Php 在Doctrine中将列映射添加到扩展类
我有一个PHP实体,它是从库中包含的基类继承的,我不能更改它。我想将从基类继承的属性映射到数据库列。由于Php 在Doctrine中将列映射添加到扩展类,php,doctrine,Php,Doctrine,我有一个PHP实体,它是从库中包含的基类继承的,我不能更改它。我想将从基类继承的属性映射到数据库列。由于@Column注释必须在方法的字段上使用,因此我无法以这种方式定义继承的列。使用@AttributeOverrides也不起作用,因为那时我需要访问基类才能使其成为MappedSuperclass 课程示例: class LibraryClass { protected $someProperty; } /** * @Entity * @Table(name="child")
@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
*/
}
有没有其他方法可以映射父属性而不在类之间传输属性,也不使用继承?您可以使用XML或YML映射,而不使用注释。这里有记录
不过,我还是想继续使用其他实体的注释映射。