将列映射添加到Doctrine中的扩展类

时间:2017-06-19 11:35:36

标签: php doctrine

我有一个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
     */     
}

是否有其他方法来映射父属性而不在类之间传输属性而不使用继承?

1 个答案:

答案 0 :(得分:0)

您可以使用XML或YML的映射而不是注释。这里有记录。

https://symfony.com/doc/current/doctrine.html#add-mapping-information