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

尝试这个 -

$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 回答
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 回答