gpt4 book ai didi

doctrine-orm - Zend2 中 Doctrine2 的 YamlDriver

转载 作者:行者123 更新时间:2023-12-04 05:12:06 25 4
gpt4 key购买 nike

我正在使用 DoctrineORMModule将 Doctrine2 与 Zend2 集成。当我使用 AnnotationDriver 时,一切正常,如各种示例中所述。但是,我无法让 YamlDriver 工作。在我的 module.config.php 我试过:

'doctrine' => array(
'driver' => array(
'ApplicationDriver' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'cache' => 'array',
'paths' => array(__DIR__ . '/../src/Application/Entity')
),
'YamlDriver' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\YamlDriver',
'cache' => 'array',
'extension' => '.dcm.yml',
'paths' => array(__DIR__ . '/../src/Application/Mapping')
),

'orm_default' => array(
'drivers' => array(
'Application\Entity' => 'ApplicationDriver',
'Application\Mapping' => 'YamlDriver'
)
)
)
)

但是,EntityManager 找不到我的类。凸轮你给我一个如何使用 yaml 与 doctic2 和 zend2 的工作示例?

最佳答案

我假设您的实体在命名空间 Application\Entity 中:这意味着您的驱动程序应该分配给该命名空间,如下例所示:

'doctrine' => array(
'driver' => array(
'MyYamlDriver' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\YamlDriver',
'cache' => 'array',
'extension' => '.dcm.yml',
'paths' => array(__DIR__ . '/mappings')
),

'orm_default' => array(
'drivers' => array(
'Application\Entity' => 'MyYamlDriver',
)
)
)
)

基本上,配置将特定命名驱动程序映射到您要使用的命名空间。在这种情况下, MyYamlDriver被分配处理命名空间 Application\Entity 的任何映射

关于doctrine-orm - Zend2 中 Doctrine2 的 YamlDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14782422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com