我有一个PHP实体,它继承自库中包含的基类,我无法更改。我想将从基类继承的属性映射到数据库列。由于必须在方法字段上使用@Column
注释,因此我无法以这种方式定义继承的列。使用@AttributeOverrides
也行不通,因为我需要访问基类才能使它成为MappedSuperclass。
课程示例:
class LibraryClass
{
protected $someProperty;
}
/**
* @Entity
* @Table(name="child")
*/
class Child extends LibraryClass
{
/**
* @Column(name="some_property", type="string")
* Somehow target $this->someProperty
*/
}
是否有其他方法来映射父属性而不在类之间传输属性而不使用继承?
答案 0 :(得分:0)
您可以使用XML或YML的映射而不是注释。这里有记录。
https://symfony.com/doc/current/doctrine.html#add-mapping-information