Laravel Groupby 与数组

vis*_*ion 6 php mysql arrays laravel laravel-5

我有类别的帖子

 $response=Post::groupBy('post_category','id')->get();
Run Code Online (Sandbox Code Playgroud)

上述查询将按类别顺序返回所有具有类别的帖子。

现在我需要将类别内的所有帖子分组。现在我有一个可能的解决方案是我需要循环响应,并且在循环内我必须检查类别并创建数组。是否有一个选项可以使其在查询中类似于groupconcat.?

我的问题是:是否可以创建一个类别数组,以便数组的键是category_name并且在类别内部全部发布

更新

帖子表

id | post_name | post_description | category_name | etc..
Run Code Online (Sandbox Code Playgroud)

这里的类别名称没有使用任何其他表,因为它的预定义值如新闻、体育、板球之类...当我在 中插入新闻、体育、政治时categoryname

Pra*_*mil 4

以下代码将返回具有唯一category_name的帖子的键值对

$response = Post::get()->groupBy('category_name');
/*
    [
        'category_1' => [
            ['category_name' => 'category_1', 'post_name' => 'Chair'],
            ['category_name' => 'category_1', 'post_name' => 'Bookcase'],
        ],
        'category_2' => [
            ['category_name' => 'category_2', 'post_name' => 'Desk'],
        ],
    ]
*/
Run Code Online (Sandbox Code Playgroud)