Laravel query when 的查询
$query->when(data_get($input, 'status'), function ($select, $status) {
$select->where('status', $status);
});
当我们再查询中使用when时,如果传入的status=0,此时该查询无法生效,无法进行过滤,可以改为:
if (Arr::has($input,'status')){
$query->where('status',data_get($input,'status'));
}
第一次发文,各位大佬多海涵!
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: