我希望这两个条件只检索匹配的数据,这意味着数据应该在此范围内->whereBetween('date_applied', [$start_date, $end_date])
,但它们也应该符合第二个条件->orwhere('req_id', $req_id[$i])
。任何人都可以帮助我将两个条款对齐吗?
$did = DB::table('ssrareqs')->select('particular_id', 'quantity_req',
'purpose', 'date_applied','date_approved', 'quantity_issued', 'remarks', 'status_issue', 'status_req')
->whereBetween('date_applied', [$start_date, $end_date])
->orwhere('req_id', $req_id[$i])
->get();
答案 0 :(得分:0)
未经测试。希望它有效。请提醒您必须使用use
:
$did =DB::table('ssrareqs')->select('req_id','particular_id', 'quantity_req','purpose', 'date_applied','date_approved', 'quantity_issued', 'remarks', 'status_issue', 'status_req')
->where(function($query) use ($start_date, $end_date,$req_id[$i]){
$query->whereBetween('date_applied',array($start_date,$start_date))
->orwhere('req_id', $req_id[$i]);
})
->get();