对不起......我的英语不好,所以我的问题可能绝对不清楚。
我有这张桌子: 组 用户 报告
关系: 第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');
答案 0 :(得分:1)
你应该可以像这样获得group.name
(来自报告的管理员视图):
user.group.name
你现在的关系也会这样做,你也不必使用任何标准。
答案 1 :(得分:0)
您也可以这样使用: -
$criteria->with = array('user', 'user.group');
group.name
该问题的另一个解决方案。 (测试)