检索一段时间之间的日期时间

时间:2017-08-03 09:51:01

标签: laravel laravel-5 eloquent laravel-5.2 laravel-eloquent

我有一个记录列表,在我的情况下是匹配,并且每个匹配都有一个游戏开始的“date_time”,我需要获得在开始前1小时显示的所有匹配并在5之后停留在页面上小时。但我相信我做得不对,不能正常工作

代码:

$liveMatches = SoccerMatch::where('date_time','>',Carbon::now()->subHour())
            ->where('date_time', '<',Carbon::now()->addHours(5))
            ->where('status',1)
            ->get();

1 个答案:

答案 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并告诉我它是否有效