3

有没有办法为子包中的某些实体覆盖 Doctrine 映射。

我有第三方捆绑包中的父实体,它启用了 softdeleatable 扩展,我想禁用它。

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

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

有没有办法在我的子包中覆盖/禁用它而不更改第三方代码并仍然保留父实体功能?

4

2 回答 2

0

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

于 2012-09-01T20:07:28.877 回答
0

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

在此处查看示例:Symfony 2 + Doctrine 2 覆盖实体配置

于 2015-08-12T21:16:03.657 回答