2017-01-25 129 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
相關問題