繁体   English   中英

如何在捆绑包中扩展 symfony 实体

[英]How to extend symfony entity in bundle

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

捆绑A

捆绑B

  • 如何在不修改BundleA的情况下将新事件(即UpdateEvent )添加到Event层次结构?

您可以尝试让 doctrine 自动生成鉴别器 map。
文档本节的最后一个要点:

如果没有提供判别器 map,则自动生成 map。 自动生成的鉴别器 map 包含每个 class 的小写短名称作为键。 所以你会:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM