我有一张名为'Tbluser'的桌子。它包含'company_code,user_code'。我可以使用网格视图显示该表。 我想只显示一个特定的公司用户。例如,如果company_code:'company1'登录,他只能看到与company1关联的user_code和company_code。
如何只使用'company1'选择那些属性?是否有任何函数可以为单个列提供所有属性?
答案 0 :(得分:0)
您需要通过数据提供程序执行此操作,例如
public function myDataProvider()
{
$id = Yii::app()->user->name;
$dataProvider=new CActiveDataProvider('MODELNAME', array(
'criteria'=>array(
'condition'=>'company_code= :id',
'params' => array(':id' => $id),
),
'pagination'=>array(
'pageSize'=>5,
),
));
return $dataProvider;
}
我认为company1是用户名。如果不是简单地将其更改为用户名/ ID等。
非常感谢Veelen建议编辑(使用params防止sql注入)。