Symfony 2 覆盖实体并添加额外属性

tra*_*uma 4 inheritance symfony doctrine-orm

我有实体 A 和实体 B,它们扩展了实体 A。

实体 A - 在供应商捆绑包中。实体 B - /src 捆绑包中。

我搜索了很多时间,只有解决方案适合我。它用于ClassMetadataListenerDoctrine Event loadClassMetadata

但在实体 B 上扩展是行不通的。我需要将实体 A 的所有属性添加到实体 B。

我不明白为什么。

Wil*_*ilt 5

使用 Doctrine2 时,您不能像平常一样简单地扩展类。

查看第 6章的文档。继承映射,了解如何在实体类上实现继承。

您可能对第 6.1 章感兴趣。映射的超类

映射超类是一个抽象或具体类,它为其子类提供持久实体状态和映射信息,但它本身不是实体。通常,此类映射超类的目的是定义多个实体类共用的状态和映射信息。

为此,您必须使用@MappedSuperclass实体基类的注释。