Doctrine orm 从引导zend framework 2(doctrine2)访问数据库

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

如何使用官方DoctrineORMModule从引导程序访问DB

例如,在我的控制器中:

$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