如何在捆绑中扩展symfony实体

有没有一种方法可以使用@DiscriminatorMap扩展另一个捆绑软件中的symfony实体,而无需事先指定它?

BundleA

BundleB

  • 如何在不修改UpdateEvent的情况下将新事件(即Event)添加到BundleA层次结构中?
l6j8ttyy 回答:如何在捆绑中扩展symfony实体

您可以尝试让学说自动生成鉴别符图。
this section of the docs的最后一点开始:

  

如果未提供区分图,则生成该图   自动。自动生成的鉴别图包含   每个类的小写短名称作为键。   因此,您将:

  1. 省略BundleA中的@DiscriminatorMap声明。
  2. 在BundleB中正常扩展实体(确保每个类的简称都是唯一的)。
  3. 更新数据库架构。

编辑
正如ju_在评论中指出的那样,该解决方案显然不适用于Doctrine ORM 3.0,但对于版本2.5-2.7

仍然有效
本文链接:https://www.f2er.com/3164537.html

大家都在问