php – laravel groupby with array

我发布了类别

 $response=Post::groupBy('post_category','id')->get();

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

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

我的问题是:是否有可能创建一个类别数组,因此数组的键是category_name,而在类别中的所有帖子?

更新

邮政表

id | post_name | post_description | category_name | etc..

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

解决方法:

以下代码将返回具有唯一category_name的post,value对值

$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'],
        ],
    ]
*/

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...