laravel 查詢構建器 功能非常強大,想要多功能,多參數查詢問題的時候,之前一直沒特別好的方法。
每次只能使用匿名函數,增加到where 裏面,或者使用原生的寫法。
今天記錄一種,以後可以常用的查詢語句。
$condition=[];
array_push($condition,['created_time','>',$start]);
array_push($condition,['created_time','<',$end]);
$condition['merchant_id']=$merchant_id;
$condition1=[];
array_push($condition1,['status','=',Order::STATUS_FINISHED,'or']);
array_push($condition1,['status','=',Order::STATUS_BALANCE,'or']);
$da=Order::where($condition)
->where($condition1)
->select(DB::raw("bank_account_id, count(bank_account_id) as
id,sum(real_amount) as num"))
->GroupBY('bank_account_id')
->orderBy('id','desc')
->get()->toArray();
laravel7以上的 還可以把select 換成selectRaw