我的查询不起作用,基本上我试图在dates_time之间获取记录但由于某种原因不起作用,我已经检查了我的数据库并且应该返回一个结果。我正在使用Laravel的Carbon和Eloquent。
$todayFictitiasDate = new Carbon("2017-08-09 16:00:00");
//records between 2017-08-09 17:00:00 and 2017-08-09 21:00:00
$liveMatches = SoccerMatch::where('date_time','>=', $todayFictitiasDate->addHour())
->where('date_time','<=',$todayFictitiasDate->addHours(5))
->get();
我也尝试过这种方式:
$liveMatches = SoccerMatch::whereBetween('date_time',array($todayFictitiasDate->addHour(),$todayFictitiasDate->addHours(5)))
->get();
我在db上的记录:
id= 1
title = something
date_time = 2017-08-09 18:00:00
以这种方式工作,但不是为什么: 出于某种原因,日期时间不断增加,当我非常有说服力时,不要为什么,它的工作原理如下:
$n = (new Carbon("2017-08-09 16:00:00"))->addHour();
$n5 = (new Carbon("2017-08-09 16:00:00"))->addHours(5);
$liveMatches = SoccerMatch::whereBetween('date_time',array($n,$n5))
->get();