按日分组和订购

时间:2014-12-25 18:26:20

标签: php mysql laravel eloquent

我希望每天使用雄辩的

对帖子进行分组

SQL表看起来像这样

+----+-------+------+------------+------------+
| id | title | slug | created_at | updated_at |
+----+-------+------+------------+------------+

如果我使用此代码,

$links = Post::select(DB::raw('DAY(created_at) day, COUNT(*) post_count'))
    ->groupBy('day')
    ->orderBy('day', 'desc')
    ->get()

我得到如下图所示的输出,但它只显示每天的帖子数量(计数)而不是单独的帖子。

enter image description here

那么我怎样才能每天发布每个帖子组。

1 个答案:

答案 0 :(得分:1)

您应该在结果上调用集合groupBy方法:

$links = Post::selectRaw('DAY(created_at) day')->latest('day')->get();

$links = $links->groupBy('day');