gpt4 book ai didi

symfony - 实体可以存储在其他位置而不是实体目录中吗?

转载 作者:行者123 更新时间:2023-12-04 16:40:45 27 4
gpt4 key购买 nike

我正在尝试将实体存储在 MyBundle/OtherNamespacePart/Entity 目录中。

如果我运行 doctrine:schema:create ,我收到此错误消息:

Class MyBundle/Entity/MyEntity does not exist and could not be loaded.



我不明白,为什么忽略“OtherNamespacePart”(应该是 MyBundle/OtherNamespacePart/Entity/MyEntity)。我检查了整个项目是否有正确的命名空间和命名,在我看来没问题。如果我将实体直接存储在实体目录中,它就可以工作(只需要删除所有“OtherNamespacePart”)。

控制台命令工具中没有问题,需要实体目录中的实体吗?是否有任何解决方法或配置选项?

最佳答案

您可以通过在 config.yml 中提供自定义映射来做到这一点。

例如。:

doctrine:
orm:
auto_generate_proxy_classes: %kernel.debug%
auto_mapping: false
mappings:
name:
type: xml
dir: %kernel.root_dir%/../src/Your/Bundle/Resources/config/doctrine
alias: MyModels
prefix: MyBundle\OtherNamespacePart\Entity
is_bundle: false

关于symfony - 实体可以存储在其他位置而不是实体目录中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9361976/

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