Используйте whereIn и with в Eloquent Model Laravel - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть отношения, так как Restaurant имеет Множество Jobs

Job Model

Restaurant Model

Я правильно установил методы в Restaurant и Jobs модели.

Я создаю запрос, где job.status находится в active или upcoming, и с этим мне нужно restaurant данные тоже.

Ниже мой код:

Job::whereIn("status", ['upcoming', 'active'])->with(['restaurant'])->get();

с этим я получаю restaurant как null

Как я новичок в Laravel Я пробовал и наоборот.

Job::with(['restaurant'])->whereIn("status", ['upcoming', 'active'])->get();

Но это дало тот же результат.

Однако, если я использую where, он работает правильно. Ниже приведен код, который работает и предоставляет restaurant данные.

Job::where("end_date_time", '>=', $currentDate->format('Y-m-d H:i:s'))->with(['restaurant'])->get();

Я посмотрел документацию и обнаружил, что whereIn - это метод коллекций, поэтому он не будет работать, если у нас есть with?

Я искал в Google любой пример whereIn и with, но я не нашел ни одного.

Могу ли я сделать некоторую концептуальную ошибку в понимании whereIn и with

Ваша помощь очень ценится.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...