如何在ZF2中覆盖EntityManager
MyEntityManager extends \Doctrine\ORM\EntityManager {
}
使用后
$this->getServiceLocator()->get('Doctrine\ORM\EntityManager')
或
$this->getServiceLocator()->get('doctrine.entitymanager.orm_default')
我将获得MyEntityManager。
修改 在评论中,我还询问了如何为实体名称空间创建别名(快捷方式)。
getRepository('Application\Entity\Some\Very\Nested\MyEntity')
getRepository('NestedShortcut:MyEntity')
答案 0 :(得分:1)
Check this answer.这就是你想要的吗?
要回答您的命名空间问题:
$config = $entityManager->getConfiguration();
$config->addEntityNamespace('MyNested', 'Application\Entity\Some\Very\Nested');
$myNestedEntity = $entityManager->getRepository('MyNested:Entity');
谨防分号:
而不是斜杠\