Doctrine orm 在链配置的命名空间(zend framework 2和条令2)中未找到类
当我尝试在控制器中使用实体时,出现以下错误: 在C:\xampp\htdocs\zf2\u pr6\vendor\doctor\common\lib\doctor\common\Persistence\MappingException.php中的链配置名称空间中找不到类“Application\Entity\User” 我的Doctrine orm 在链配置的命名空间(zend framework 2和条令2)中未找到类,doctrine-orm,zend-framework2,Doctrine Orm,Zend Framework2,当我尝试在控制器中使用实体时,出现以下错误: 在C:\xampp\htdocs\zf2\u pr6\vendor\doctor\common\lib\doctor\common\Persistence\MappingException.php中的链配置名称空间中找不到类“Application\Entity\User” 我的module.config.php配置包括 'doctrine' => array( 'driver' => array( 'applic
module.config.php
配置包括
'doctrine' => array(
'driver' => array(
'application_entities' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'cache' => 'array',
'paths' => array(__DIR__ . '/../src/Application/Entity')
),
),
'connection' => array(
'orm_default' => array(
'driverClass' => 'Doctrine\DBAL\Driver\PDOMysql\Driver',
'params' => array(
'host' => 'localhost',
'port' => '3306',
'user' => 'root',
'password' => '',
'dbname' => 'zf2',
),
),
),
),
'orm_default' => array(
'drivers' => array(
'Application\Entity' => 'application_entities',
),
),
我还创建了其他相关文件的粘贴箱
如何解决此错误?将驱动程序添加到已配置的命名空间链中?您的配置不正确。目前,在“条令”键下有“orm_default”配置,这意味着驱动程序永远不会添加到条令中 您需要将驱动程序配置和“orm_default”配置放在同一级别,在
条令/driver
下
'doctrine' => array(
'driver' => array(
'application_entities' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'cache' => 'array',
'paths' => array(__DIR__ . '/../src/Application/Entity')
),
'orm_default' => array(
'drivers' => array(
'Application\Entity' => 'application_entities',
),
),
)
),
我忘了在我的控制器上从pastebin use Doctrine\ORM\EntityManager复制,它包含在我的代码中。您是否在使用
DoctrineORMModule
?如果是,则必须将Application\Entity
命名空间注册到映射驱动程序。嗨,布拉姆,我正在使用DoctrineORMModule,它是根据您的文档配置的。您可以在这里看到my module.config.php:根据orm:validate,映射也可以-schema@BeniaminGheorghita我更新了你的问题,以便更好地解释你的问题。如果您觉得编辑不正确,请随时恢复或编辑我的更改。以后,请在您的问题中直接添加任何相关代码,以便其他人(可能有相同问题)不必处理死链接等。