抽象工厂无法创建实例

时间:2016-04-09 00:46:07

标签: doctrine-orm zend-framework2

我运行此脚本,我有这个错误:

  

抽象工厂无法创建实例   doctrine.entitymanager.ormdefault(别名:   doctrine.entitymanager.orm_default)。

//获取Doctrine实体管理器

$entityManager = $this->getServiceLocator()
        ->get('doctrine.entitymanager.orm_default');

我该如何解决这个问题

1 个答案:

答案 0 :(得分:0)

这是通过工厂将实体管理器注入服务的示例。想象一下,entityManager

中定义了YourService个访问者
class YourServiceFactory implements FactoryInterface
{
    public function createService(ServiceLocatorInterface $sl) 
    {
         $service = new YourService();
         $service->setEntityManager($sl->get('em'));

         return $service;
    }
}