pair_id | first_item_id | Second_item_id |
И модель товара
идентификатор_предмета | some_common_item_fields
Отношения пары выглядят так:
Код: Выделить всё
public function relations()
{
return array(
'relatedFirstItem' => array(self::BELONGS_TO, 'Cash', 'debit_cash_id'),
'relatedSecondItem' => array(self::BELONGS_TO, 'Cash', 'credit_cash_id'),
);
}
Код: Выделить всё
public function relations()
{
return array(
'relatedPair' => array(self::HAS_ONE, 'PairModel', '???'),
);
}
Я думаю, что отношение должно выглядеть вот так:
Код: Выделить всё
public function relations()
{
return array(
'relatedPair' => array(self::HAS_ONE, 'PairModel', '', 'on'=>'(first_item_id=:itemPkAlias or second_item_id=:itemPkAlias)'),
);
}
Подробнее здесь: https://stackoverflow.com/questions/221 ... ated-model