1. 程式人生 > >laravel多條件搜尋

laravel多條件搜尋

$infoList = Order::select('order.order_Sn','order.amount','order.address','order.money','order.send_time','order.status','order.type','order.pos_id');


//根據貨幣型別查詢
if ($unit){
    $infoList->where('unit',$unit);
}
//根據pos_id查詢
if ($pos_id){
    $infoList->where('pos_id',$pos_id);
}
//根據訂單時間查詢
if ($start_time){
    $infoList->where('send_time','>',$start_time);
}
if ($end_time){
    $infoList->where('send_time','<',$end_time);
}
//根據訂單號查詢
if ($order_sn){
    $infoList->where('order_sn',$order_sn);
}
//根據pos_id查詢
if ($pos_id){
    $infoList->where('pos_id',$pos_id);
}
//查詢資料總條數
$total = $infoList->count();
//計算總頁碼
$last_page = ceil($total/$pageSize);
$infoList = $infoList->get();