$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 協議》,轉載必須註明作者和本文連結