首页 > 解决方案 > Laravel 数据表对同一类别的数据进行分组

问题描述

我有一个表项。插入表中的值是

类别项目
-------- ----
手机熔岩
红米手机
车辆 本田
手机一加

我想使用数据表在前端显示上表如下。我用过groupBy,但它不起作用。

分类项目
-------- --------
手机熔岩,一加,红米手机
车辆 本田

任何人都可以请你帮助谢谢

标签: mysqllaraveldatatabledatatables

解决方案


您可以使用 GROUP_CONCAT。

DB::table('items')
            ->select(DB::raw("GROUP_CONCAT(items) as `items`"))
            ->groupBy('Category')
            ->get();

如果你想使用不同的 SEPARATOR(-)而不是(,)

->select(DB::raw("GROUP_CONCAT(items SEPARATOR '-') as `items`"))

推荐阅读