Поиск через отношения Laravel со строителем - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь работать в построителе запросов в 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 Ответ

0 голосов
/ 11 ноября 2018

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

City::when(request()->has('state'), function($query){
    $query->whereHas('state', function ($query){
        $query->where('state', request()->input('state'));
    });
})->get()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...