Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Doctrine中将列映射添加到扩展类_Php_Doctrine - Fatal编程技术网

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

Php 在Doctrine中将列映射添加到扩展类,php,doctrine,Php,Doctrine,我有一个PHP实体,它是从库中包含的基类继承的,我不能更改它。我想将从基类继承的属性映射到数据库列。由于@Column注释必须在方法的字段上使用,因此我无法以这种方式定义继承的列。使用@AttributeOverrides也不起作用,因为那时我需要访问基类才能使其成为MappedSuperclass 课程示例: class LibraryClass { protected $someProperty; } /** * @Entity * @Table(name="child")

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

有没有其他方法可以映射父属性而不在类之间传输属性,也不使用继承?

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


不过,我还是想继续使用其他实体的注释映射。