Yii - определение отношения многие ко многим - дополтиельная таблица

при определении отношения многие-ко-многим в 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

это также оказывается важным при использовании специального расширения для работы с данным типом связи