这是我的模特:
public function scopeSearchc($query, $start, $end)
{
return $query->whereBetween('fromdate', [$fromdate, $enddate])->orWhere(function($query) use ($fromdate)) {
$query->where('fromdate', '<=',$fromdate);
$query->where('enddate', '>=' , $fromdate);
}->get();
}
这是我的控制器:
public function allrec(Request $request)
{
$fromdate = $request->input('fromdate');
$enddate = $request->input('enddate');
$dataview = data::orderBy('date_assembled', 'desc')->fromdate($fromdate)->enddate($enddate)->paginate(5);
return view ('Med.dailyrecview', compact('dataview','fromdate','enddate'));
}
这是我的刀刃:
<form method="get">
搜索
对不起,语法错误。希望你们能帮助我.. 预先感谢。
答案 0 :(得分:0)
您可以使用类似的东西
public function scopeSearchc($query, $fromdate, $enddate)
{
$fromdate = date('Y-m-d', strtotime($fromdate . ' -1 day'));
$enddate = date('Y-m-d', strtotime($enddate . ' +1 day'));
return $query->whereBetween('fromdate', [$fromdate, $enddate])->get();
}
只需将enddate
添加一天,然后从fromdate
减去一天,即可获取特定的日期数据。