在预订时段时,我想检查该时段是否与任何其他已预订的时段重叠。对不正确的查询使用了以下查询:
Availability::where('date',date('Y-m-d',strtotime($request->available_date)))
->where(function ($query) use($request){
$query->whereBetween('start_time', [date("H:i:s", strtotime($request->start_time)), date("H:i:s", strtotime($request->end_time))])
->orWhereBetween('end_time', [date("H:i:s", strtotime($request->start_time)), date("H:i:s", strtotime($request->end_time))]);
})
->get();
提前谢谢!
2条答案
按热度按时间z9zf31ra1#
首先,能够接触到
$startTime
以及$endTime
在查询闭包中,您需要使用use
构造,即。尝试以下方式:
希望这对你有帮助!
ou6hu8tu2#
稍加修改的查询,希望能适用于所有人搜索时隙预约算法。