4

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'

4

2 に答える 2

12

を使用し$model->emailsent='N';ます。それで全部です

于 2012-05-09T07:31:31.843 に答える
5

これを試してみてください$model->setAttribute($name,$value);

于 2012-12-17T10:35:45.057 に答える