2014-05-05 2 views
0

essaie de créer un nouvel utilisateurAucune données enregistrées lorsque je crée un nouvel utilisateur

i modifié ce code

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, 
     ]); 
    } 

} 

mais ce n'est pas sauver !! comment peut trouver le problème ??

+1

Déboguez votre code et affichez la méthode $ model-> load() – Alex

Répondre

0

Essayez ceci -

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

Le $model->attributes = $_POST['Users']; va obtenir les valeurs affichées et définissez l'objet $model parfaitement à moins que votre $model->load([.....]) est appelé pour un code supplémentaire. Comme demandé par @Alex, vous devez mentionner exactement ce que fait $model->load().

J'espère que ça aide.

0

essayer cette

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, 
     ]); 
    } 
    } 

espérons que cela fonctionne!

Questions connexes