Doctrine orm 从引导zend framework 2(doctrine2)访问数据库
如何使用官方DoctrineORMModule从引导程序访问DB 例如,在我的控制器中:Doctrine orm 从引导zend framework 2(doctrine2)访问数据库,doctrine-orm,zend-framework2,Doctrine Orm,Zend Framework2,如何使用官方DoctrineORMModule从引导程序访问DB 例如,在我的控制器中: $allusers = $this->getEntityManager()->getRepository('Users\Entity\User')->findAll(); 但是当我在引导中时,我无法访问getEntityManager()和getRepository() 我跟进本指南: 但我在尝试连接到db时被卡住了 public function getDbRoles(MvcEvent
$allusers = $this->getEntityManager()->getRepository('Users\Entity\User')->findAll();
但是当我在引导中时,我无法访问getEntityManager()和getRepository()
我跟进本指南:
但我在尝试连接到db时被卡住了
public function getDbRoles(MvcEvent $e){
// I take it that your adapter is already configured
$dbAdapter = $e->getApplication()->getServiceManager()->get('Zend\Db\Adapter\Adapter');
...
}
使用您需要使用的条令获取EntityManager
$entityManager = $e->getApplication()->getServiceManager()->get('Doctrine\ORM\EntityManager');
//in my case:
var_dump( $entityManager->getRepository('Users\Entity\User') );
为什么要请求数据库适配器?如果使用的是条令,则需要使用
$EntityManager=$e->getApplication()->getServiceManager()->get('条令\ORM\EntityManager')获取EntityManager
代码>它工作$e->getApplication()->getServiceManager()->get('Doctrine\ORM\EntityManager')->getRepository('Users\Entity\User');谢谢你@AlexP