如何使用"其中"和" whereBetween"在同一个查询上

时间:2018-04-24 07:23:54

标签: laravel-5

我希望这两个条件只检索匹配的数据,这意味着数据应该在此范围内->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();

1 个答案:

答案 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();