laravel - 在laravel中分组数据后如何分别显示每个组中的所有行
问题描述
我在 laravel 中使用groupBy进行分组,但是分组后我想在同一组中的单独数组中显示所有行。
$menus = Order_menu_mapping::whereIn('order_id', $order_ids)
->groupBy('menu_id')
->get();
这里$menus
只做一个只保留一行的组。但我想显示每个组内的所有行。
解决方案
在您的示例中,您添加groupBy
到与groupBy()
在集合上使用不同的查询中。
该get()
方法将执行查询并返回一个集合,因此您只需将其放在groupBy
后面:
$menus = Order_menu_mapping::whereIn('order_id', $order_ids)
->get()
->groupBy('menu_id');
推荐阅读
- google-cloud-platform - 允许命名文件上传的 IAM 条件表达式
- c - 代码中的 fprintf 函数将垃圾数据写入 .csv 文件
- python - 使这个输入函数更快
- ruby-on-rails - OpenSSL::SSL::SSLError 异常:每次调用 Pusher 时版本号错误
- python - 如何将stdout和stderr重定向到socket.send全局python
- javascript - 在我的 2D javascript 游戏中跳跃、移动和重力
- arrays - 为什么我不能为结构变量分配相同类型结构的数组的元素?
- php - 未在服务帐户谷歌日历 api php 中创建环聊链接
- c - 我在让 MergeSort 在 C 中工作时遇到问题
- kubernetes - Prometheus kuberentes-pods Get "https://xx.xx.xx:443 /metrics": dial tcp xx.xx.xx:443: connect: connection denied