1. 程式人生 > >lumen判斷時間條件是否執行

lumen判斷時間條件是否執行

//該程式碼解析成 sql 為 select * from count_survey where date >= '$start' and date <= '$end' order by date desc limit 0,20
//該sql要做的是根據日期搜尋資料後並分頁
DB::table('count_survey')
    //解釋該語法  when:何時,何時執行程式碼。 方法引數:when(需要判斷的資料,判斷為真的時候執行,判斷為假的時候執行)
    ->when(!empty($start), function ($query) use ($start){
        return $query->where('date','>=',$start);
    })
    ->when(!empty($end), function ($query) use ($end){
        return $query->where('date','<=',$end);
    })
     ->orderBy('date','DESC')
     ->offset(($page-1)*$size)
     ->limit($size)
     ->get()
     ->toArray();