查询不在日期之间搜索

时间:2017-07-28 17:13:15

标签: php laravel laravel-5 eloquent php-carbon

我的查询不起作用,基本上我试图在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();

0 个答案:

没有答案