2017-01-06 53 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