Yii - определение отношения многие ко многим - дополтиельная таблица
Primary tabs
при определении отношения многие-ко-многим в Yii через метод relations() модели CActiveRecord следует учитывать порядок перечисления столбцов дополнительной таблицы при описании связи.
Так например, для сущности "спонсор" связь с несколькими страницами определяется так:
'pages' => array(self::MANY_MANY, 'Page', 'page_sponsor(sponsor_id, page_id)'),
а обратная связь для страницы со спонсорами:
'sponsors' => array(self::MANY_MANY, 'Sponsor', 'page_sponsor(page_id, sponsor_id)'),
то есть сначала указывается "родной" id-шник (для доп. таблицы) - так для page это page_id
это также оказывается важным при использовании специального расширения для работы с данным типом связи
- Log in to post comments
- 2225 reads