Поиск через отношения Laravel со строителем

Я пытаюсь работать в построителе запросов в Laravel и хочу поискать отношения модели. Пока мой код выглядит так:

$search = (new City)->newQuery();

// Search for a city based on its state.
if ($request->has('state')) {
$inquiry->whereHas('state', function ($query) use ($request) {
$query->whereState($request->state);
});
}

Итак, у меня есть City модель и State модель. Предполагается, что запрос просматривает города, а затем проверяет соотношение состояний каждого и извлекает модель с соответствующими состояниями.

Код не выдает никаких ошибок, просто пустой объект.

1

Решение

Попробуй это:

City::when(request()->has('state'), function($query){
$query->whereHas('state', function ($query){
$query->where('state', request()->input('state'));
});
})->get()
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector