Yii不会在$ register中保存到db。我的目标是保存到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 :(得分:0)
可能是你的验证规则有些失败 如果这样尝试使用
if ($users == '0'){
$register = new User();
$register->username = 'lak';
$register->save(false);
}
如果使用$ register-> save(false);保存这些值然后更好地检查验证规则..