У меня есть отношения, так как Restaurant
имеет Множество Jobs
Я правильно установил методы в 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
Ваша помощь очень ценится.
Спасибо.