【问题标题】:Yii2 saving to dbYii2 保存到数据库
【发布时间】:2017-11-18 12:08:13
【问题描述】:

Yii 不会在 $register 中保存到 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,
    ]);
}

【问题讨论】:

    标签: database yii2 save registration


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 2017-01-08
      • 1970-01-01
      • 2016-07-15
      • 1970-01-01
      相关资源
      最近更新 更多