controller - 如何更改 Controller 中的 $model->attributes 值 - Yii

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

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

ERROR : Indirect modification of overloaded property UserMaster::$attributes has no effect



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

最佳答案

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

关于controller - 如何更改 Controller 中的 $model->attributes 值 - Yii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10511533/

相关文章:

casasController.php 第 51 行中的 Laravel 5.2 FatalErrorException

yii - 如何在 yii 框架中使用 SimpleSAMLphp?

php - 在 Yii 中将此查询转换为 CDbCriteria 格式

php - yii2 中每个页面标题中的登录表单

php - Yii Framework 未知属性异常

ruby-on-rails - 这种计算是放​​在Model还是Controller?

ruby-on-rails - 即使我在 Rails 中定义了方法,我也无法调用它

ruby - 如何从 Padrino 控制台测试 Padrino Controller

php - Yii 表单提交使用 $_POST 但没有 $_POST 数据

php - 在共享服务器上设置 Yii