覆盖Child Bundle中的Doctrine Mappgins


Override Doctrine Mappgins in the Child Bundle

是否有一种方法可以覆盖子捆绑包中某个实体的Doctrine映射。

我有一个在第三方捆绑包中的父实体,它启用了可软删除的扩展,我想禁用它。

因此,在第三方捆绑包中有:

<gedmo:soft-deleteable field-name="deletedAt" />

有没有一种方法可以在我的子捆绑包中覆盖/禁用它,而不更改第三方代码,并且仍然保留父实体的功能?

一种可能的解决方案是通过EventListener覆盖实体元类映射。

请参阅此处的示例:Symfony 2+Doctrine 2覆盖实体配置

唯一的方法是扩展父实体并自己编写整个映射。方法是使用外部映射,而不是注释。