mysql - Laravel 数据表对同一类别的数据进行分组
问题描述
我有一个表项。插入表中的值是
类别项目 -------- ---- 手机熔岩 红米手机 车辆 本田 手机一加
我想使用数据表在前端显示上表如下。我用过groupBy
,但它不起作用。
分类项目 -------- -------- 手机熔岩,一加,红米手机 车辆 本田
任何人都可以请你帮助谢谢
解决方案
您可以使用 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`"))
推荐阅读
- mockito - Android 构建系统命令 mm 失败并出现此错误“无法解析导入 org.mockito”
- python - Python:如何创建名称为变量的数据框?
- c# - 关于带参数的 Debug.Writeline() 的简单 C# 问题
- apache-kafka-streams - Kafka Streams transform() 状态存储
- google-cloud-messaging - 2019 年 1 月之后谷歌网络推送 GCM 响应的延迟
- html - Html/js单色字符
- vue.js - 如何在 vuex 中添加元素并且不开始计算值?
- r - R数据包 - 自动检测数据结构并包含在@format下
- javascript - JS/jQuery 库为所有不被接受的子元素添加样式
- python - 使用入口值调用函数返回框架