2016-09-30 3 views
0

にidが書かれています:必要なパラメータがありません不正な要求(#400):私はそれを作成をクリックした後、イベントを作成しようとしたときはいつでもyii2

不正な要求(#400):ID

私は$model->save(false);を試してみましたが、そうしたときには、画像ではなくテキストのみがアップロードされます。

マイeventControllerコードは次のとおりです。

 public function actionCreate() 
     { 
     $model = new Events(); 

     if ($model->load(Yii::$app->request->post())) { 

      // get the instance of the uploaded file 
      $imageUpload = $model ->event_name; 
      $model->file =UploadedFIle::getInstance($model,'file'); 
      if($model->file) { 
     $model->event_image='images/'.$imageUpload.'.'.$model->file->extension; 
      $model->save(); 
     $model->file->saveAs('images/'.$imageUpload.'.'.$model->file->extension); 
} else { 
    $model->save(); 
} 




      return $this->redirect(['view', 'id' => $model->event_id]); 
     } else { 
      return $this->render('create', [ 
       'model' => $model, 
      ]); 
     } 
    } 
+1

print_r($model->attributes);によって設定されたかどうかの属性を持っている場合、$model->load(Yii::$app->request->post())後にチェックしてみてくださいすることができますか?それは行動を起こすことを指していますか? –

+0

あなたに感謝します!私はエラーを見つけて解決しました –

答えて

1

'id' => $model->event_idあなたがモデル規則でsafeとしてフィールドを作ってみることができます。また、この

if($model->save()) 
{ 
    $lastInsertID = $model->getPrimaryKey(); 
    return $this->redirect(['view', 'id' => $lastInsertID]); 
} 
else 
{ 
    // print_r($model->getErrors()); => check whether any validation errors are there 
} 

を試してみてくださいlastInsertID

を探しているようです。

[['field1','field2','field3'], 'safe'], 

最後に、あなたは、モデルがフォームのアクションは何ですかsave(false)

+0

おかげで解決されました –

+0

それを聞いてうれしいです、それがあなたを助けたら答えを受け入れることを忘れないでください –

+0

私のために働いていません – faisal1208

関連する問題