Yii:如何从相关表的相关表中显示字段?

时间:2012-10-13 12:26:30

标签: yii

对不起......我的英语不好,所以我的问题可能绝对不清楚。

我有这张桌子: 组 用户 报告

关系: 第1组 - > N个用户1 - > N报告

在报告的管理视图中,我正在使用 CGridView

我实际上能够显示用户名。 ...但是show 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 个答案:

答案 0 :(得分:1)

你应该可以像这样获得group.name(来自报告的管理员视图):

user.group.name

你现在的关系也会这样做,你也不必使用任何标准。

答案 1 :(得分:0)

您也可以这样使用: -

$criteria->with = array('user', 'user.group');
group.name

该问题的另一个解决方案。 (测试)