Doctrine orm 抽象工厂无法创建实例

Doctrine orm 抽象工厂无法创建实例,doctrine-orm,zend-framework2,Doctrine Orm,Zend Framework2,我运行此脚本时出现以下错误: 抽象工厂无法创建的实例 条令.entitymanager.ormdefaultalias: doctrine.entitymanager.orm_默认值 //获取实体管理器 $entityManager = $this->getServiceLocator() ->get('doctrine.entitymanager.orm_default'); 如何解决该问题这是一个通过工厂将实体管理器注入服务的示例。假设您的服务中定义了Entit

我运行此脚本时出现以下错误:

抽象工厂无法创建的实例 条令.entitymanager.ormdefaultalias: doctrine.entitymanager.orm_默认值

//获取实体管理器

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

如何解决该问题这是一个通过工厂将实体管理器注入服务的示例。假设您的服务中定义了EntityManagerAccessor


您需要正确启用条令模块,否则无法找到默认的实体管理器。 使用composer安装条令模块。然后您必须正确设置配置。检查如何在中执行此操作

之后,您应该能够从服务管理器获取实体管理器,如您在问题中所述,使用:

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