【问题标题】:Override Doctrine Yaml mapping in app/Resources在 app/Resources 中覆盖 Doctrine Yaml 映射
【发布时间】:2016-09-20 04:58:53
【问题描述】:

我正在使用 Doctrine 实体构建一个捆绑包,我想提供将 yaml 映射替换为 app/Resources/config/doctrine 中的另一个映射的可能性。

示例:我有一个实体 Jml\FooBundle\Entity\Stuff,在 Jml/FooBundle/Resources/config/doctrine/Stuff.orm.yml 中有一个基本 yaml 映射

我希望我的捆绑包的用户能够将此映射替换为 app/Resources/config/doctrine/Jml.FooBundle.Entity.Stuff.orm.yml

看来我需要在SymfonyFileLocator 中添加一个路径,但我不知道具体该怎么做。我试图适应这个documentation post 但到目前为止失败了。

如何在命名空间Jml\FooBundle\Entity 中的实体的映射中添加app/Resources/config/doctrine

【问题讨论】:

标签: symfony doctrine-orm mapping yaml


【解决方案1】:

正如Symfony docs 所说:

由于 Doctrine 的工作方式,无法覆盖捆绑包的实体映射。但是,如果一个包提供了一个映射的超类(例如 FOSUserBundle 中的用户实体),则可以覆盖属性和关联。在 Doctrine 文档中了解有关此功能及其限制的更多信息。

【讨论】:

  • 感谢您的回答。我应该更清楚:我真的不想覆盖映射,而是要替换映射。即,我想在映射中添加一个路径。我认为这并不完全像覆盖。我错了吗 ? (只是编辑我的帖子更清楚)
  • 我尝试使用与此映射覆盖示例相同的技术:docs.akeneo.com/1.5/cookbook/catalog_structure/…
猜你喜欢
  • 1970-01-01
  • 2015-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-20
  • 2021-06-10
  • 2017-01-30
  • 1970-01-01
相关资源
最近更新 更多