W1zer
@W1zer

Как обновить поле юзера когда он авторизовывается?

Как сделать подобие update_at, но с своим полем и значением? Не делая костылей, увеличивая одинаковым кодом в контроллерах и моделях.
По идеи логически эт над как-то грамотно добавить свое поле аналогично update_at, не делая дополнительных запросов в БД, но мне бы не хотелось изменять базисные модели Yii2 advanced.

UserController:
public function actionLogin()
    {
        $this->layout = 'login';

        if (!Yii::$app->user->isGuest) {
            return $this->goHome();
        }

        $model = new LoginForm();
        if ($model->load(Yii::$app->request->post()) && $model->login()) {
            return $this->goHome();
        } else {
            $model->password = '';

            return $this->render('login', [
                'model' => $model,
            ]);
        }
    }


В $model->login() обычная валидация сравнивающая пароли.
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы