我有两张桌子
User
---------
id
username
password
level
company_id
Company
-----------
id
name
website
现在我想显示公司名称为WHERE company_id = 1
的用户列表(Gridview)答案 0 :(得分:1)
您必须在模型中使用关系。通过gii
创建模型后,转到User
模型并更改relations
方法,如下所示:
public function relations() {
return array(
'company'=>array(self::HAS_ONE,'Company','company_id')
);
}
然后,你可以这样做:
$user=User::model()->findByPk(10); //for example user with id=10
echo $user->company->name; //it returns the relative company name
备注:强>
self::HAS_ONE
CGridView
执行:$data->company->name
company
只是关系的名称,但Company
是相关模型