2017-01-25 88 views
2

在我的网站上,我使用Laravel的created_at来存储图像上传的时间。在Laravel的特定时间范围内获取记录

但是,我希望能够创建一个只在特定时间范围内获取图像的查询。

这些将是:

-The过去24小时

-The过去一周

-The过去一个月

-The路径年

我在想东西像...

$images = Images::where('created_at', '>=', Carbon::now()->hours(24))->get(); 

在特定的时间内很容易获得记录,因为我可以简单地从24到168到672到2087(日,周,月,年)。

想法?

回答

2

使用sub方法:

Images::where('created_at', '>=', Carbon::now()->subDay())->get(); 
Images::where('created_at', '>=', Carbon::now()->subWeek())->get(); 
Images::where('created_at', '>=', Carbon::now()->subMonth())->get(); 
Images::where('created_at', '>=', Carbon::now()->subYear())->get(); 

或者:

​​3210
相关问题