@Gregpopov
Full stack web developer

Как в Yii2 указать модели при логине выбор из двух полей?

Привет. Как в Yii2 при логине использовать либо username либо email?

Пока-что идея только с "range"
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 2
slo_nik
@slo_nik Куратор тега Yii
Попробуйте в LoginForm, в getUser искать или по логину или по email.
Настройте соответственно правила валидации, чтобы не ругался на отсутствие одного из параметров, на логин, если вместо логина email и на email, если вместо email указан логин.
Ответ написан
mhthnz
@mhthnz
PHP, YII2, Golang, Linux
В метод findByUsername добавляете поиск по полю email.
public static function findByUsername($username)
    {
        return static::find()->where(['username' => $username])->orWhere(['email' => $username])->one();
    }
Ответ написан
Ваш ответ на вопрос

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

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