覆盖app / Resources中的Doctrine Yaml映射

时间:2016-05-23 10:42:08

标签: symfony doctrine-orm mapping yaml

我正在使用Doctrine实体构建一个包,我希望能够用app/Resources/config/doctrine中的另一个替换yaml映射。

示例:我在[{1}}

中有一个实体Jml\FooBundle\Entity\Stuff,其中包含基本yaml映射

我希望我的捆绑包的用户能够用Jml/FooBundle/Resources/config/doctrine/Stuff.orm.yml

替换此映射

似乎我需要在app/Resources/config/doctrine/Jml.FooBundle.Entity.Stuff.orm.yml中添加路径,但我不知道该怎么做。我试图改编这个documentation post 但到目前为止失败了。

如何在命名空间SymfonyFileLocator中的entites的映射中添加app/Resources/config/doctrine

1 个答案:

答案 0 :(得分:0)

正如Symfony docs所说:

  

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