Добрый вечер. Пытаюсь использовать through, появившееся в 1.1.7, но что-то никак. Пока свой пример приводить не буду, дабы не засорять тему, но есть вопрос по документации. вот здесь
http://yiiframework.ru/doc/guide/databa ... th-through в разделе HAS_MANY through есть пример использования. В нем написано
Код: Выделить всё
'relationName'=>array('relationType', 'ClassName', 'foreign_key', 'through'=>'throughRelationName', ...дополнительные параметры)
Здесь foreign_key — имя ключа, который:
- Определён в таблице, указанной в отношении throughRelationName.
Указывает на таблицу, содержащую данные модели ClassName.
При этом в примере
для Group отношения указаны так:
Код: Выделить всё
'roles'=>array(self::HAS_MANY,'Role','group_id'),
'users'=>array(self::HAS_MANY,'User','user_id','through'=>'roles'),
'comments'=>array(self::HAS_MANY,'Comment','user_id','through'=>'users'),
Вопрос - если написано,что "foreign_key — имя ключа, который: Определён в таблице, указанной в отношении throughRelationName." а в отношении
Код: Выделить всё
'comments'=>array(self::HAS_MANY,'Comment','user_id','through'=>'users'),
foreign_key = "user_id", но такого поля в throughRelationName = "users" = "таблица user" - нет, то что не так- я чет не правильно понимаю(что скорее всего) или в документации ошибка? Просьба сильно не пинать)