我正在使用Laravel Eloquent并尝试从我运行的查询中查询我的结果。我花了很多时间在谷歌搜索,但没有发现任何有帮助的东西。我有一个名为$poolResults
的查询。如果用户进入城市,我想根据匹配的邮政编码或用户进入城市进一步过滤这些结果。这是我的第二个查询。
如果用户输入$locationOfUser
,请过滤$poolResults
,其中包含以下任何内容(邮政编码,城市或城市搜索)。
if($locationOfUser != ''){
$poolResults = $poolResults->where('city', $locationOfUser)
->orwhere('users.city_search', $locationOfUser)
->orwhereIn('users.zip', $zipCodes)->get();
}
我收到了这个错误屏幕。
答案 0 :(得分:0)
结果参数分组成功了
DB::table('users')
->where('name', '=', 'John')
->where(function ($query) {
$query->where('votes', '>', 100)
->orWhere('title', '=', 'Admin');
})
->get();
答案 1 :(得分:-3)
此orwhere
运算符不存在,您可以使用orderBy
或类似的东西。