Я недавно задал вопрос о том, как загрузить свои собственные параметры в Symfony2, на который был дан ответ здесь Как загрузить параметры конфигурации из базы данных в Symfony2? , но теперь мне нужно знать, как на самом деле получить доступ к базе данных в файле импорта.
Я пытался использовать:
$container->get('doctrine.orm.entity_manager');
К сожалению, я тогда получаю "Определение службы doctrine.orm.entity_manager не существует." Ошибка.
Может кто-нибудь помочь?
Спросив и посмотрев некоторое время, единственное решение, которое я нашел для доступа к доктрине, пока Symfony все еще настраивает свои службы, использует этот пакет .Взгляните на readme, так как он описывает решение сценария, который мы оба испытываем.
Ваш код должен работать.
$this->container->get('doctrine.orm.entity_manager');
Но только если включена Доктрина.
Есть ли у вас Doctrine Bundle в ядре? Вы раскомментировали настройки доктрины в config.yml?