2017-11-18 3 views
1

Yii speichert nicht in db in $ register. Mein Ziel ist es, in db zu speichern und einen Benutzer zu loggen, wenn er noch nicht da ist oder sich einfach einzuloggen, wenn er da ist.Yii2 speichert nach db

public function actionLogin() 
    { 
     if (!Yii::$app->user->isGuest) { 
      return $this->goHome(); 
     } 
    $model = new LoginForm(); 
    if(isset($_POST['LoginForm'])){ 
     $users = User::find()->where("username = '".$_POST['LoginForm']['username']."'")->count(); 
     if ($users == '0'){ 
      $register = new User(); 
      $register->username = 'lak'; 
      $register->save(); 
     } 
      if ($model->load(Yii::$app->request->post()) && $model->login()) { 
     return $this->goBack(); 
    } 

    } 

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

Antwort

0

könnte sein, Sie haben einige, die ich Regeln Validierung fehlschlägt
, ob dies der Versuch

if ($users == '0'){ 
     $register = new User(); 
     $register->username = 'lak'; 
     $register->save(false); 
    } 

wenn mit $ Register-> save (false) verwendet wird; Die Werte werden gespeichert, dann überprüfen Sie besser für Ihre Validierungsregeln ..

+0

danke, es war es –