Отношения, связь не по первичному ключу

При использование отношений в ActiveRecord связь по умолчанию устанавливается по первичному ключу, но бывает необходимость установить связь по другому полю. Для этого третий параметр(внешний ключ) в описание отношения оставляем пустой строкой и описываем связь через ‘on’
Чтобы не придумывать пример из головы, его любезно предоставил, из рабочего проекта,rmpic30 из конференции yii@jabber.ru, автор проекта http://itmages.ru:

'comments'=>array(self::HAS_MANY, 'Comments', '', 
    'on'=>'`comments`.`tid` = `t`.`tid`', 'order'=>'comments.created DESC'),

update 18-06-2011: в описание связи, `comments` — это название отношения, если у вас для модели не был задан другой алиас.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *