Как использовать оператор if в условии where в Laravel? - PullRequest
0 голосов
/ 08 апреля 2020

Я хочу сделать запрос к базе данных следующим образом:

User::where('type', 'student')->where('registered_at', '>=', $year)->get();

, если тип пользователя - «студент», я хочу зарегистрироваться с этого года, однако, если тип 'faculty' Я не хочу иметь это условие'istered_at 'и хочу выполнить это.

User::where('type', 'faculty')->get();

Как выполнить это, поэтому у меня есть 1 запрос с видом if Скажите, если тип «студент», то дайте мне только результат выше этого $year и если тип «факультет», дайте результаты?

1 Ответ

1 голос
/ 08 апреля 2020

Я нашел решение в документации .

    User::where(function ($query) {
        $query->where('type', 'student')->where('registered_at', '>=', $year);
    })->orWhere(function($query) {
        $query->where('type', 'faculty');
    })->get();
...