2

抱歉...我的英语不好,所以我的问题可能完全不清楚。

我有这个表:组用户报告

关系: 组 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');
4

2 回答 2

1

你应该能够得到group.name这样的(从报告的管理视图):

user.group.name

你目前的关系就可以了,你也不必使用任何标准。

于 2012-10-13T12:40:15.407 回答
0

你也可以这样使用:-

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

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

于 2018-03-09T13:18:23.273 回答