gpt4 book ai didi

php - 无法从映射文件生成 zf2 DoctrineORMModule 实体

转载 作者:可可西里 更新时间:2023-10-31 22:56:49 27 4
gpt4 key购买 nike

我安装了 zf2 DoctrineORMModule 和 DoctrienModule。我正在尝试使用命令工具创建映射文件并从这些映射文件生成实体。 (我知道这不是首选方法,但这就是我要做的方式。我有我的理由。)

我配置了一个 restful 模块,这是我对该模块的 Doctrine 配置。

// Doctrine config
'doctrine' => array(
'driver' => array(
'Restful_driver' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'cache' => 'array',
'paths' => array(__DIR__ . '/../src/Restful/Entities')
),
'orm_default' => array(
'drivers' => array(
'Restful\Entities' => 'Restful_driver'
)
)
)
)

我先跑

doctrine orm:convert-mapping xml /to/my/dest/path --from-database --force

这将创建包含所有表信息的 xml 文件。这部分工作正常,我可以查看它创建的 xml。接下来我尝试运行

doctrine orm:generate-entities /to/my/dest/path --generate-annotations 
--generate-methods

我没有得到任何错误,但我也没有得到任何结果。上一条命令的输出是。

No Metadata Classes to process.

我尝试四处阅读,但没有找到任何真正解决我问题的文章。大多数人都说没有正确配置我的注释/映射。但是我可以通过 Controller 转储实体管理器。

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

我需要做什么才能让它从 xml 映射生成实体?感谢您的帮助。

最佳答案

我对 YAML 文件有类似的问题并发布了我的解决方案 here .我相信这也适用于 xml 文件。只需尝试添加

$driverImpl = new \Doctrine\ORM\Mapping\Driver\XmlDriver(array("YOUR_PATH_TO_XML_FILES"));
/* @var $em \Doctrine\ORM\EntityManager */
$em = $application->getServiceManager()->get('doctrine.entitymanager.orm_default');
$em->getConfiguration()->setMetadataDriverImpl($driverImpl);

到 doctrine-module.php。

关于php - 无法从映射文件生成 zf2 DoctrineORMModule 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13345769/

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