Yii: как показать поле из связанной таблицы связанной таблицы?
Извините... мой английский плохой, поэтому мой вопрос может быть абсолютно неясным.
У меня есть эти таблицы: Группы Пользователи Отчеты
Отношения: Группы 1 -> N пользователей 1 -> N отчетов
В представлении отчета администратора я использую CGridView.
Я действительно могу показать имя пользователя.... а как насчет шоу group.name?
Как настроить отношения? Как настроить CDbCriteria?
У меня уже есть эта связь в модели отчета:
'user' => array(self::BELONGS_TO, 'Users', 'userId'),
И это в модели пользователя
'group' => array(self::BELONGS_TO, 'Gruppi', 'groupId'),
В модели отчета у меня есть это:
$criteria=new CDbCriteria;
$criteria->with = array ('user');
2 ответа
Решение
Вы должны быть в состоянии получить group.name
вот так (из представления администратора отчета):
user.group.name
И ваши нынешние отношения подойдут, также вы не должны использовать какие-либо критерии.
Вы также можете использовать как это:-
$criteria->with = array('user', 'user.group');
group.name
Еще одно решение проблемы. (Испытано)