2017-01-06 86 views
0

我想顯示過去六個月的所有文章?如何按月回覆最近六個月的記錄?

$articles = Articles::whereRaw('MONTH(created_at) ='.$month)->where('approved',1)->paginate(10); 
+1

請不要使用原始變量查詢,請使用參數化版本:' whereRaw('MONTH(created_at)=?',$ month)' –

+0

Ok tnx :)你知道我該如何返回最近六個月的記錄? – None

回答

1

使用Carbon

$articles=Article::where("created_at",">", Carbon::now()->subMonths(6))->get(); 

您需要導入使用碳命名空間:

use Carbon\Carbon; 
0

使用本

created_at > DATE_SUB(now(), INTERVAL 6 MONTH) 
+0

DATE_SUB()函數從給定日期中減去間隔。在這種情況下「now() - 6 months」 –

+0

$ archive = Articles :: where('approved',1) - > where('created_at',DATE_SUB(now(),INTERVAL 6 MONTH)當我像這樣使用i (T_LNUMBER) – None

+0

語法錯誤,意外'6'(T_LNUMBER) – None