我有一个记录列表,在我的情况下是匹配,并且每个匹配都有一个游戏开始的“date_time”,我需要获得在开始前1小时显示的所有匹配并在5之后停留在页面上小时。但我相信我做得不对,不能正常工作
代码:
$liveMatches = SoccerMatch::where('date_time','>',Carbon::now()->subHour())
->where('date_time', '<',Carbon::now()->addHours(5))
->where('status',1)
->get();
答案 0 :(得分:1)
您可以使用->whereBetween()
方法
尝试以下方法:
$liveMatches = SoccerMatch::whereBetween('date_time',[Carbon::now()->subHours(5)->subSeconds(5),Carbon::now()->addHour()->addSeconds(5)])
->where('status',1)
->get();
检查Query Builder docs并告诉我它是否有效