【发布时间】:2021-02-02 07:08:09
【问题描述】:
我在数据库中有开始和结束日期时间列
start_date end_date contact
2021-01-25 17:30:00 2021-01-25 20:30:00 xxxxxxxxx
2021-01-27 17:30:00 2021-01-28 19:30:00 xxxxxxxxx
现在我正在尝试获取这两个日期时间之间存在的记录,它也应该与手机号码匹配。我正在使用下面的查询,但它没有过滤记录
$date = date('Y-m-d H:i:s', strtotime($request->date));
$contact_number=$request->contact_number;
$event=Event::where(function ($query)use($date,$contact_number){
$query->where('start_date', '>=', $date)->where('end_date', '<=', $date);})->where('contact',$contact_number)->paginate(5);
【问题讨论】:
-
你可以试试
$query->where('start_date', '<=', $date)->where('end_date', '>=', $date);})吗? -
@ClémentBaconnier:谢谢它正在工作
-
如果它有效,请接受我的回答,以便其他人知道问题已解决。
标签: laravel laravel-5 eloquent