如何改变$模型 - >在控制器属性值 - 的Yii(How to change $model-

2019-06-24 06:50发布

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,
    ));
}

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

错误 :重载财产的间接修改UserMaster::$attributes没有任何影响

我怎样才能更改属性值? 我只是想将其设置为'Y''N'按条件

Answer 1:

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



Answer 2:

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



文章来源: How to change $model->attributes value in controller - Yii