Есть модель, допустим товара. И есть много таблиц - типов товаров (у каждого типа свои параметры и соответсвенно, своя таблица). У товара есть релейшн HAS_ONE, но таблица, из которой должен выбирать этот HAS_ONE зависит от типа товара ( поле таблицы товара). В общем, как-то так:
Код: Выделить всё
class Tovar extends CActiveRecord{
public function relations(){
return array(
'properties' => array(self::HAS_ONE, 'Tovar'.ucfirst($this->type), 'tovar_id'),
);
}
}
где $this->type определяет тип товара.
Вопрос: как одним запросом выбрать товары вместе с таким relation?