如何根据yii中登录的用户在Cgridview上显示信息?

如何根据yii中登录的用户在Cgridview上显示信息?,yii,rbac,Yii,Rbac,我有这个: 声明: 身份证件 数据1 公司: 身份证件 数据1 州政府 计划 身份证件 数据1 公司 系统中的用户角色将是一个状态的名称,我想要的是,根据用户角色,当他访问GridView规划索引时,我需要他只看到谁的公司的状态与用户角色匹配。对不起我的英语,谢谢你试试这个 将此添加到cgrid中 array ( 'header' => 'Companies', 'value' => '$data->searchcompanies', 'type' => 'html',

我有这个: 声明: 身份证件 数据1

公司: 身份证件 数据1 州政府

计划 身份证件 数据1 公司

系统中的用户角色将是一个状态的名称,我想要的是,根据用户角色,当他访问GridView规划索引时,我需要他只看到谁的公司的状态与用户角色匹配。对不起我的英语,谢谢你试试这个

将此添加到cgrid中

array (
'header' => 'Companies',
'value' => '$data->searchcompanies',
'type' => 'html', ),
并在规划模型中增加此功能

public function getsearchcompanies(){
$companies  = Companies::model()->findAllByAttributes(array('state_id'=>$stateid));
foreach($companies as $company){
    $companynames[]=$company->company_name;
}
$regionname=implode('<br/>',$regionnames) ; 
return $regionname;
公共函数getSearchCompanys(){ $companys=companys::model()->findAllByAttributes(数组('state_id'=>$stateid)); foreach($公司作为$公司){ $companynames[]=$company->company\u name; } $regionname=内爆('
',$regionname); 返回$regionname;
}

您可以在CGridView小部件中使用“可见”:

array(
        'name' => 'company',
        'value' => '$data->searchcompanies',
        'visible' => Yii::app()->user->isAdmin,
    ),

我编辑了你的问题,cgridview不是yii2的一部分,而是yii1的一部分。如果你真的在谈论yii2,那么再次编辑它,并将正确的类放入其中。