Laravel eloquent对查询结果运行查询

时间:2018-05-11 21:17:54

标签: php laravel eloquent

我正在使用Laravel Eloquent并尝试从我运行的查询中查询我的结果。我花了很多时间在谷歌搜索,但没有发现任何有帮助的东西。我有一个名为$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 :(得分:0)

结果参数分组成功了

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

答案 1 :(得分:-3)

orwhere运算符不存在,您可以使用orderBy或类似的东西。