从bootstrap zend框架2访问数据库(doctrine2)

时间:2015-06-15 10:25:02

标签: doctrine-orm zend-framework2

如何使用官方DoctrineORMModule从bootstrap访问数据库?

例如,在我的控制器中:

$allusers = $this->getEntityManager()->getRepository('Users\Entity\User')->findAll();

但是当我在引导程序中时,我无法访问getEntityManager()和getRepository()。

我会跟进本指南:http://ivangospodinow.com/zend-framework-2-acl-setup-in-5-minutes-tutorial/

但是我在尝试连接到db

时遇到了麻烦
public function getDbRoles(MvcEvent $e){
    // I take it that your adapter is already configured
    $dbAdapter = $e->getApplication()->getServiceManager()->get('Zend\Db\Adapter\Adapter');

    ...
}

1 个答案:

答案 0 :(得分:0)

使用doctrine,您需要使用

获取EntityManager
$entityManager = $e->getApplication()->getServiceManager()->get('Doctrine\ORM\EntityManager');

//in my case:
var_dump( $entityManager->getRepository('Users\Entity\User') );