В какой-то степени это зависит от того, как именно вы запускаете доктрину. В результате EntityManager будет сохранен в качестве ресурса в Bootstrap, а затем получен в контроллере.
Например, если у вас есть метод Bootstrap::_initDoctrine()
, в котором вы создаете экземпляр менеджера сущностей, то при возврате этого экземпляра он сохраняется в начальной загрузке как ресурс под ключом 'doctrine'
. Тогда в методе init()
вашего контроллера вы можете получить:
$this->em = $this->getInvokeArg('bootstrap')->getResource('doctrine');
В качестве альтернативы, если вы используете плагин приложения для приложений Bisna для Doctrine , то вам придется нажать еще один уровень вниз, чтобы получить диспетчер сущностей:
$this->em = $this->getInvokeArg('bootstrap')->getResource('doctrine')->getEntityManager();