Yii2 保存到数据库
Yii2 saving to db
Yii 不会保存到 $register 中的数据库。我的目标是保存到数据库中并在用户不在时记录用户,或者在用户在时登录。
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,
]);
}
可能是您的验证规则有些失败
如果这是尝试使用
if ($users == '0'){
$register = new User();
$register->username = 'lak';
$register->save(false);
}
如果使用 $register->save(false);保存值然后更好地检查您的验证规则..
Yii 不会保存到 $register 中的数据库。我的目标是保存到数据库中并在用户不在时记录用户,或者在用户在时登录。
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,
]);
}
可能是您的验证规则有些失败
如果这是尝试使用
if ($users == '0'){
$register = new User();
$register->username = 'lak';
$register->save(false);
}
如果使用 $register->save(false);保存值然后更好地检查您的验证规则..