显示一列中包含类似值的记录列表

时间:2013-12-12 09:28:28

标签: php mysql yii

我有一张名为'Tbluser'的桌子。它包含'company_code,user_code'。我可以使用网格视图显示该表。 我想只显示一个特定的公司用户。例如,如果company_code:'company1'登录,他只能看到与company1关联的user_code和company_code。

如何只使用'company1'选择那些属性?是否有任何函数可以为单个列提供所有属性?

1 个答案:

答案 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注入)。