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

Еще одно решение проблемы. (Испытано)

Другие вопросы по тегам