微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐