2017-05-30 126 views
2

我试图从日期列高于或等于当前时间的模型中获取关系数据。Laravel雄辩日期等于或大于DateTime

日期列格式化为这样的:Y-M-d H:我:■

我想要做的就是抓住所有行Y-M-d H:我:s是在未来。

例如:让我们假设日期是2017-06-01和时间是09:00:00 然后,我想获得日期在未来的所有行,并且时间在未来。

目前我的代码看起来像这样,它几乎可以工作,但它不会抓取日期为当天的行。

public function customerCardFollowups() { 
    return $this -> hasMany('App\CustomerCardFollowup', 'user_id') -> whereDate('date', '>', Carbon::now('Europe/Stockholm')) -> orderBy('date', 'asc') -> take(20); 
} 

我在做什么错? 在此先感谢。

+3

使用'where',而不是'whereDate'如果你要考虑的时间在你的检查和'> ='而不是'>' 。 – Sandeesh

+0

我会尽力的。谢谢 – Kaizokupuffball

+0

似乎只是使用“where”来修复它。谢谢! – Kaizokupuffball

回答

1

听起来像是你需要使用>=,例如:

->whereDate('date', '>=', Carbon::now('Europe/Stockholm')) 
+0

我也尝试过,但最终似乎没有按照时间推移。 举例说明日期是否正确,但时间超过日期列的时间,则不应提取。 应该只读取尚未通过的日期(包括时间)。 – Kaizokupuffball