Задать вопрос
@Vanookay

Не работает $model->save YII2. Что не так?

Очень странные дела происходят, переустановил винду, перестала работать регистрация, а если точнее, то метод save(). Предполагаю, что это связано с БД, возможно перепутана версиия СУБД. В общем, как узнать что именно не так? Код очень простой. Не обращайте внимания, что всё сделано в контроллере, пытался отдебажить проблему, но нигде ни слова о проблеме, просто $model->save возвращает false.
$model = new SignupForm();

        if ($model->load(Yii::$app->request->post())) {
            if ($model->validate()) {

                $user = new User();
                $user->username = $model->username;
                $user->email = $model->email;
                $user->setPassword($model->password);
                $user->generateAuthKey();
                $user->generateEmailVerificationToken();
                if ($user->save()) {
                    Yii::$app->session->setFlash('success-register', "Спасибо за регистрацию, $model->username, пожалуйста, проверьте ваш почтовый ящик для подтверждения аккаунта.");
                } else {
                    var_dump($user->save());
                    Yii::$app->session->setFlash('error-register', 'Регистрация прошла не успешно');
                }

            } else {
                debug($model->errors);
            }
}
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Arik
var_dump($user->getErrors());
а не заново save
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы