4

用户主控制器代码:

public function actionUpdate($id){

    $model=$this->loadModel($id);

    if(isset($_POST['UserMaster'])){
        $model->attributes=$_POST['UserMaster'];
        $model->attributes['emailsent'] = 'N';

        if($model->save())
            $this->redirect(array('admin'));
    }

    $this->render('update',array(
        'model'=>$model,
    ));
}

给我一个错误的行是:$model->attributes['emailsent'] = 'N';

错误:重载属性的间接修改UserMaster::$attributes无效

如何更改属性值?我只想根据条件'Y'设置它'N'

4

2 回答 2

12

使用$model->emailsent='N';. 就这样

于 2012-05-09T07:31:31.843 回答
5

试试这个$model->setAttribute($name,$value);

于 2012-12-17T10:35:45.057 回答