Laravel eloquent запустить запрос на результат запроса - PullRequest
0 голосов
/ 12 мая 2018

Я использую Laravel Eloquent и пытаюсь запросить свои результаты из запроса, который я выполнил. Я потратил много времени на поиск в Google, но не нашел ничего, что помогло бы. У меня есть запрос, который я назвал $poolResults. Если пользователь вводит город, я хочу дополнительно отфильтровать эти результаты на основе соответствующего почтового индекса или, если пользователь ввел город. Вот мой второй запрос.

Если пользователь вводит $locationOfUser, отфильтруйте $poolResults, если найдено любое из следующего (почтовый индекс, поиск города или города).

 if($locationOfUser != ''){
                $poolResults = $poolResults->where('city', $locationOfUser)
                    ->orwhere('users.city_search', $locationOfUser)
                    ->orwhereIn('users.zip', $zipCodes)->get();
            }

В результате я получаю этот экран ошибки.

enter image description here

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Оказывается, группировка параметров сделала свое дело

DB::table('users')
            ->where('name', '=', 'John')
            ->where(function ($query) {
                $query->where('votes', '>', 100)
                      ->orWhere('title', '=', 'Admin');
            })
            ->get();

https://laravel.com/docs/5.6/queries#parameter-grouping

0 голосов
/ 12 мая 2018

этот orwhere оператор не существует, вы можете использовать orderBy или что-то в этом роде.

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