tra*_*uma 4 inheritance symfony doctrine-orm
我有实体 A 和实体 B,它们扩展了实体 A。
实体 A - 在供应商捆绑包中。实体 B - /src 捆绑包中。
我搜索了很多时间,只有解决方案适合我。它用于ClassMetadataListenerDoctrine Event loadClassMetadata。
但在实体 B 上扩展是行不通的。我需要将实体 A 的所有属性添加到实体 B。
我不明白为什么。
使用 Doctrine2 时,您不能像平常一样简单地扩展类。
映射超类是一个抽象或具体类,它为其子类提供持久实体状态和映射信息,但它本身不是实体。通常,此类映射超类的目的是定义多个实体类共用的状态和映射信息。
为此,您必须使用@MappedSuperclass实体基类的注释。