0

我正在寻找一种在一个 Doctrine 2 Entity 类中使​​用多个表(一对一)的方法。这可以使用简单的注释来实现吗?添加更多课程不是我想做的事情。

我有以下表结构:

Attribute:
    id
    type_id
    value
AttributeType:
    id
    name
    unit

我想做的是创建一个实体,它基本上可以为同一个类的两个表调用getter和setter,而不必创建单独的实体类,例如:

<?php
class Attribute {
    public function getName(){ return $this->name; } // From AttributeType
    public function getValue(){ return $this->value; } // From Attribute
}
?>

非常感谢任何帮助。

4

1 回答 1

0

我想这就是你要找的

/**
 * @OneToOne(targetEntity="AttributeType")
 * @JoinColumn(name="type_id", referencedColumnName="id")
 */

Docmentation更多详情请参阅

于 2013-06-27T07:27:19.847 回答