我的过滤器已在使用此代码
public function search(Request $request)
{
$users = (new User)->newQuery();
if ($request->has('gender'))
$users->where('gender', $request->gender);
if ($request->has('fromAge') && $request->has('toAge'))
$users->whereBetween('age', [$request->fromAge, $request->toAge]);
if ($request->has('country'))
$users->where('country', $request->country);
return [$users->get()];
}
现在,只有具有个人资料图片的用户才需要过滤。如何根据我的要求更改此代码?
请注意:-现有过滤器应与新过滤器一起使用。对于没有个人资料照片的用户,我想将其从会员页面中删除。
个人资料图片数据库列名称为profile_image
答案 0 :(得分:0)
您可以使用 Laravel 中的null
和whereNull
来检查whereNotNull
列。在您的情况下,您可以添加新的过滤器,如下所示:
...
if ($request->has('userWithProfilePicture')) {
$users->whereNotNull('profile_image');
}
...