Yii2 как залогинить пользователя со статусом не 10?

По умолчанию после регистрации поле status заполняется => 10, ввел новый статус =>3 - ожидает модерации. Пользователь должен иметь возможности все теже что и при статусе 10. Но после залогинивая не выдает ни каких ошибок, но не залогинивает. Где это можно копать?
В модели User

public static function findByUsername($username)
    {
        return static::findOne(['username' => $username]);
    }
  • Вопрос задан
  • 1226 просмотров
Пригласить эксперта
Ответы на вопрос 1
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
Так добавьте условие, чтобы он искал пользователей со статусом 10 и 3.

return static::findOne(['username' => $username, [
    'or', ['status' => self::STATUS_ACTIVE], ['status' => self::STATUS_MODERATE]
]]);


Могут быть синтаксические ошибки, поскольку не проверял.

Также не забудьте про rules()
['status', 'default', 'value' => self::STATUS_ACTIVE],
['status', 'in', 'range' => [self::STATUS_ACTIVE, self::STATUS_DELETED]],
Ответ написан
Ваш ответ на вопрос

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

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