Laravel query when 的查詢

mution發表於2019-06-18
            $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 協議》,轉載必須註明作者和本文連結

相關文章