Есть модель Order. В таблице orders есть поля:
id
person_type (принимает значения org/physical)
person_id
Есть еще две модели: PersonOrg и PersonPhysical. Они обе реализуют один интерфейс.
Как можно сделать прозрачный relation Order->person, так, что бы в зависимости от person_type использовалась либо одна, либо другая таблица/модель?
Хитрый relation
Re: Хитрый relation
Код: Выделить всё
'person' => $this->person_type == 1 ? array(self::BELONGS_TO, 'Stp', 'id') : array(self::BELONGS_TO, 'Stp1', 'id'),
Re: Хитрый relation
Это понятно, но будет ли в этом случае корректно работать "жадная" загрузка