Хитрый relation

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
vladqa
Сообщения: 30
Зарегистрирован: 2013.02.01, 19:18

Хитрый relation

Сообщение vladqa »

Есть модель Order. В таблице orders есть поля:
id
person_type (принимает значения org/physical)
person_id

Есть еще две модели: PersonOrg и PersonPhysical. Они обе реализуют один интерфейс.

Как можно сделать прозрачный relation Order->person, так, что бы в зависимости от person_type использовалась либо одна, либо другая таблица/модель?

Аватара пользователя
stop4uk
Сообщения: 158
Зарегистрирован: 2012.12.18, 07:08

Re: Хитрый relation

Сообщение stop4uk »

Код: Выделить всё

'person'  => $this->person_type == 1 ? array(self::BELONGS_TO, 'Stp', 'id') : array(self::BELONGS_TO, 'Stp1', 'id'), 
????

vladqa
Сообщения: 30
Зарегистрирован: 2013.02.01, 19:18

Re: Хитрый relation

Сообщение vladqa »

Это понятно, но будет ли в этом случае корректно работать "жадная" загрузка

Ответить