Eloquent заставляет запрос возвращать ноль, если в связанной таблице ничего не найдено - PullRequest
1 голос
/ 03 мая 2020

Я в настоящее время новичок в Eloquent, и здесь я сталкиваюсь с проблемой, я не знаю правильной терминологии, когда дело доходит до этого, но в настоящее время это мой запрос

    $mentor = $this->user->where("Role", "Mentor")->with(['article' => function ($query) use ($q) {
        $query->where("cat_id", $q);
    }])->get();

Да, это работает, но это не совсем вывод, который мне нужен, таблица статьи возвращает пустое значение, как и ожидалось, но я бы хотел, чтобы запрос возвращал пустое значение, когда статья не найдена Как я могу это сделать? Это по-прежнему возвращает данные, даже если статья нулевая. Возможно ли то, что я хотел?

enter image description here

1 Ответ

1 голос
/ 03 мая 2020
$mentor = $this->user->with('article')->where("Role", "Mentor")->whereHas('article', function ($query) use ($q) {
        $query->where("cat_id", $q);
    })->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...