2017-11-18 426 views
1

Yii不保存到$ register中的db。我的目标是保存到db并记录用户,如果他还没有在那里,或者如果他在那里登录。Yii2保存到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, 
    ]); 
} 

回答

0

可能是你有一些失败,我的验证规则
如果此尝试使用

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

如果与$登记册>保存(假);值被保存,然后检查你的验证规则更好..

+0

谢谢,它是它 –