我uploaded_at在数据库中有一个类型为时间戳的列。$from = date("d-m-Y", strtotime("-2 months"));
$data = Post::where('uploaded_at' , '>' , $from)->paginate(20);这段代码提供了 post 表中的所有数据,我只需要过去 2 个月的帖子。
3 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
试试这个代码
$from = date("Y-m-d", strtotime("-2 months"));
$data = Post::whereDate('uploaded_at' , '>=' , $from)->paginate(20);
忽然笑
TA贡献1806条经验 获得超5个赞
Laravel 有一个默认的包,名为Carbonwhich 可以轻松处理此操作,如下所示:
$date = Carbon::now();
$previous = $date->subMonths(2);
$data =Post::whereBetween('uploaded_at', [$previous, $date])->paginate(20);
不要忘记use Carbon\Carbon;在顶部。
希望这可以帮助..
白板的微信
TA贡献1883条经验 获得超3个赞
使用whereDate()函数比较日期:
$data = Post::whereDate('uploaded_at' , '>' , $from)->paginate(20);- 3 回答
- 0 关注
- 136 浏览
添加回答
举报
0/150
提交
取消
