如何过滤用户的个人资料图像为空的用户?

时间:2019-07-31 04:37:08

标签: laravel-5.8

我的过滤器已在使用此代码

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

1 个答案:

答案 0 :(得分:0)

您可以使用 Laravel 中的nullwhereNull来检查whereNotNull列。在您的情况下,您可以添加新的过滤器,如下所示:

...

if ($request->has('userWithProfilePicture')) {
    $users->whereNotNull('profile_image');
}

...