如何使用官方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');
...
}
答案 0 :(得分:0)
使用doctrine,您需要使用
获取EntityManager$entityManager = $e->getApplication()->getServiceManager()->get('Doctrine\ORM\EntityManager');
//in my case:
var_dump( $entityManager->getRepository('Users\Entity\User') );