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

Почему не сохраняется в базу?

Взял за основу yii2 basic, установил и создав миграцию для таблицы user, применил ее. Далее хочу по этой статье реализовать авторизацию юзера из базы. Переделал модель как описано и в SiteController добавил экшн:
public function actionAddAdmin() {
    $model = User::find()->where(['username' => 'admin'])->one();
    if (empty($model)) {
        $user = new User();
        $user->username = 'admin';
        $user->email = 'zaurpost@yandex.ru';
        $user->setPassword('admin');
        $user->generateAuthKey();
        if ($user->save()) {
            echo 'good';
        }else{
            echo 'not save';
            }
      }
    }

Но после его применения пользователь в базе не создается и просто выдается 'not save'. Подскажите, что делаю не так?
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
kawabanga
@kawabanga
if ($user->save()) {
            echo 'good';
        }else{
           var_dump($user->getFirstErrors(); 
die;
            }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AccessDenied80
@AccessDenied80
Web разработка
Не проходит валидация в User. Читайте документацию в фреймворку.
Скорее всего password минимум 6 символов.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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