0

新しいユーザーを作成しようとしています

私はこのコードを修正しました

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

   if(isset($_POST['Users'])) {
      if($model->load(Yii::$app->request->post())) {
         if($model->save()){
            return $this->redirect(['']);
         }
      }

   } else {
      return $this->render('create', [
           'model' => $model,
      ]);
   }

}

しかし、それは保存されていません!! どうやって問題を見つけることができますか??

4

2 に答える 2

0

これを試して

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

    if ($model->load(Yii::$app->request->post()) && $model->save()) {
        return $this->redirect(['']);
    } else {
        return $this->render('create', [
            'model' => $model,
        ]);
    }
  }

それがうまくいくことを願っています!

于 2014-08-23T08:54:17.110 に答える
0

これを試して -

$model = new Users; if(isset($_POST['Users'])) { $model->attributes = $_POST['Users']; //instead of if($model->load(... if($model->save()){ return $this->redirect(['']); } ..... ....

$model->attributes = $_POST['Users'];、投稿された値を取得し、追加のコードが呼び出され$modelない限り、オブジェクトを完全に設定します。$model->load( [.....] )

したがって、@Alex から尋ねられたように、正確に何を行うかについて言及する必要があります$model->load()

お役に立てば幸いです。

于 2014-05-13T07:15:43.227 に答える