如何在Yii中定义模型参数值?

时间:2016-06-30 05:32:39

标签: php yii

我有一个user表,其中我有多个角色,我使用相同的model search function向不同的用户展示不同的操作。通过这个

public actionAdmin(){
$model = new User('search')
$model->unsetAttributes();
$model->userRole = UmsConfing::ADMIN;
if(isset($_GET('User')))
$model->attributes = $_GET['User'];
$this->render('userlist',arary('model'=>$model));
}

我正在将此功能用于不同的角色。这很有效。但现在我想在我试过的同一个列表中显示管理员和操作用户

$model->userRole = UmsConfig::ADMIN || UmsConfig:: OPERATION 

但我没有工作请帮忙。

1 个答案:

答案 0 :(得分:1)

请您尝试以下代码:

public actionAdmin(){
     $model = new User('search')
     $model->unsetAttributes();
       if(isset($_GET('User')))
          $model->attributes = $_GET['User'];

     $this->render('userlist',arary('model'=>$model));
}

用户模型搜索功能

中的codeadd

模型/ user.php的

public function search() {
        // @todo Please modify the following code to remove attributes that should not be searched.

        $criteria = new CDbCriteria;
        $criteria->compare('id',$this->id);

        $criteria->addInCondition('userRole', array (UmsConfig::ADMIN,UmsConfig:: OPERATION));

        $criteria->compare('status',$this->status);
        $criteria->compare('is_deleted',$this->is_deleted);

        return new CActiveDataProvider($this, array(
        'criteria' => $criteria,
        'pagination' => array(
            'pageSize' => yii::app()->params->pagesize,
        ),
        'sort'=>array(
                'defaultOrder'=>array(
                        'id'=>CSort::SORT_DESC
                ),
        ),
    ));

}