是否有一种方法可以覆盖子捆绑包中某个实体的Doctrine映射。
我有一个在第三方捆绑包中的父实体,它启用了可软删除的扩展,我想禁用它。
因此,在第三方捆绑包中有:
<gedmo:soft-deleteable field-name="deletedAt" />
有没有一种方法可以在我的子捆绑包中覆盖/禁用它,而不更改第三方代码,并且仍然保留父实体的功能?
一种可能的解决方案是通过EventListener
覆盖实体元类映射。
请参阅此处的示例:Symfony 2+Doctrine 2覆盖实体配置
唯一的方法是扩展父实体并自己编写整个映射。方法是使用外部映射,而不是注释。