Yii2保存到db

时间:2017-11-18 12:08:14

标签: database yii2 save registration

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

1 个答案:

答案 0 :(得分:0)

可能是你的验证规则有些失败 如果这样尝试使用

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

如果使用$ register-> save(false);保存这些值然后更好地检查验证规则..