2013-03-31 33 views
0

我是Yii框架的新手。我有一个任务来列出两个表的组合数据,并在两个表之间匹配一个键。我有下面的表结构,Yii通过关系加入两张表

日志表

ID,INSTANCE_ID邀请,USER_ID

实例表

ID,实例ID,实例名

我必须显示'L'中的所有记录og table'在CGridview中。我需要的是在该GridView中显示instance_name。

如何在这两个模型中设置关系以实现结果?

+0

关系在所有详细指南中解释说:http://www.yiiframework.com/doc/guide/1.1/en/database.arr –

+0

HTTP: //www.yiiframework.com/wiki/385/displaying-sorting-and-filtering-hasmany-manymany-relations-in-cgridview/ – Tim

回答

0

假设你有两个型号称为日志和实例:

  1. 在Log.php添加方法:

    公共职能关系(){ 回报 阵列( '实例'=>数组(self :: BELONGS_TO,'Instance','instance_id'), ); }

  2. 将instance.instance_name添加到您的CGridView小部件中。

    'columns'=>array(
    'id', 
    'instance.instance_name', 
    ... 
    

...

+0

嗨,它不适合我 –