Doctrine2, използвайки 2 таблици в 1 обект

Търся начин да използвам множество таблици (едно към едно) в един клас на обект на Doctrine 2. Може ли това да се постигне с помощта на обикновени анотации? Добавянето на още класове не е нещо, което искам да направя.

Имам следната структура на таблицата:

Attribute:
    id
    type_id
    value
AttributeType:
    id
    name
    unit

Това, което бих искал да направя, е да създам обект, който може основно да извиква гетери и сетери за 2 таблици от един и същи клас, без да се налага да създавам отделни класове обекти, например:

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

Всяка помощ е много ценена.


person Harold    schedule 27.06.2013    source източник


Отговори (1)


Мисля, че това е, което търсите

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

Вижте Docmentation за повече подробности

person alwaysLearn    schedule 27.06.2013
comment
Не, съжелявам. Това ще изисква от мен да създам клас обект AttributeType. Искам да комбинирам 2-те таблици в едно цяло, без да се налага да пиша 2 отделни класа. - person Harold; 27.06.2013