Yiiと一緒にプロジェクトに取り組んでいます。現在、バックエンドに取り組んでいます。モデルをロードし、その特定のモデルのデータベースの値(0から1に変更されるtinyint)を変更し、別のURLにリダイレクトする関数をコントローラーに実装しています。この関数は、CRUDジェネレーターによって生成された「削除」関数と同じように使用したいと思います。だから、「削除」機能に刺激を受けて、私は「受け入れる」機能のためにこれを試しています:
public function actionAccept($id) {
if(Yii::app()->request->isPostRequest)
{
$model = $this->loadModel($id);
$model->testimonial_accepted = '1';
$model->save();
// if AJAX request we should not redirect the browser
if(!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
else
throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
}
次のように、ビューで「accept」関数を呼び出しています。
array('label'=>'Accept Client', 'url'=>'#', 'linkOptions'=>array('submit'=>array('accept','id'=>$model->id),'confirm'=>'Are you sure you want to accept this item?')),
実行時にエラーは発生しません。適切なモデルをロードしますが、データベース(testimonial_accepted)の値は変更されません。理由はわかりますか?私は何が間違っているのですか?
前もって感謝します、
Supialios。