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