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
解决方案
您可以在Laravel中使用和检查null
列。在您的情况下,您可以像这样附加新的过滤器:whereNull
whereNotNull
...
if ($request->has('userWithProfilePicture')) {
$users->whereNotNull('profile_image');
}
...
推荐阅读
- matlab - 在不使用 FFT 的情况下找到信号的频率
- slickgrid - 如何从 SlimGrid(Vue 的 SlickGrid)中的嵌套数据构建列?
- java - 使用带有 LIKE 的 java 准备好的语句
- insert - 选择子句返回空结果“插入覆盖表”无法清洁表格
- java - Spring Bean 生命周期 - 构造函数中的 @value 属性为空
- spring - 给bean一个id真的是强制性的吗
- python - pytest 夹具和线程同步
- c# - 从源列表中获取由分组项目列表组成的列表
- jms - 打开 JMS 运行基本示例
- html - VBA网页抓取 - 更改日历的日期