如何更改控制器中的$ model-> attributes值 - Yii

Dar*_*jar 4 controller yii yii-components

UserMasterController代码:

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,
    ));
}
Run Code Online (Sandbox Code Playgroud)

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

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

如何更改属性值?我只是想将其设置为'Y'或者'N'按条件

dIn*_*0nG 12

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


小智 5

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