通过关系连接ii中的两个表


Join two tables in Yii via relations

我是Yii框架的新手。我有一个任务,列出两个表的组合数据与匹配两个表之间的键。我有下面的表结构

日志表

id、即instance_id user_id

<

实例表/strong>

id、即instance_id instance_name

我必须显示所有的记录从'日志表'在一个CGridview。我需要的是在gridview中显示instance_name。

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

假设您有两个名为Log和Instance的模型:

  1. 在Log.php中添加方法:

    公共功能关系(){返回数组('instance' => array(self::BELONGS_TO, 'instance', 'instance_id'),);}

  2. 添加实例。instance_name到你的CGridView控件

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