【发布时间】:2018-10-22 08:19:52
【问题描述】:
我正在使用 Laravel Eloquent 并尝试从我运行的查询中查询我的结果。我花了很多时间在谷歌上搜索,但没有找到任何有帮助的东西。我有一个查询,我称之为$poolResults。如果用户输入一个城市,我想根据匹配的邮政编码或用户输入的城市进一步过滤这些结果。这是我的第二个查询。
如果用户输入$locationOfUser,则过滤$poolResults 找到以下任何一项(邮政编码、城市或城市搜索)。
if($locationOfUser != ''){
$poolResults = $poolResults->where('city', $locationOfUser)
->orwhere('users.city_search', $locationOfUser)
->orwhereIn('users.zip', $zipCodes)->get();
}
结果我得到了这个错误屏幕。
【问题讨论】:
-
函数区分大小写
orWhere(),而不是orwhere()(orwhereIn()也是如此,应该是orWhereIn()。 -
您好,尝试将第一个查询的结果存储在关联数组中,然后您的过滤器将过滤数组中的数据。