php - 按相同的列值对结果进行分组
问题描述
我正在尝试以下操作:
我有一个包含以下字段的模型(HbwerllMargins):
id| userId | clinicId | payMethodId | percentage | createdTime | updatedTime | deletedTime
我正在尝试以下查询:
$hbwellMargins = HbwellMargins::find()->andWhere(['clinicId' => $id])->all();
结果与某个临床ID值相关联,但我还需要将结果按相同的用户ID值分组而不指定值。
例如,对于clinicId=1,userId = 1 有6 个寄存器,userId = 2,有1 个寄存器等
我试图在 ActiveQuery 文档中找到答案,但我还没有找到解决方案……我需要做什么?有没有办法做到这一点?
非常感谢您的帮助!!
解决方案
您可以按相同的userId
值对结果进行分组,如下所示:
如果您只想获取所有记录并将结果分组:
$hbwellMargins = HbwellMargins::find()->orderBy('userId')->all();
如果您想根据您的条件获取结果并将结果分组:
$hbwellMargins = HbwellMargins::find()->where(['clinicId' => $id])->orderBy('userId')->all();
推荐阅读
- spring-boot - 在 CAS 6.X 中处理无效的 _eventId
- gtk - Gtk/Gstreamer 应用程序在第一帧冻结
- java - 如何将字节数组的特定子位置转换为字符数组
- c# - 动态添加控件到gridview后,不能再访问控件或gv.selectedvalue
- appx - Appinstaller 包全名不匹配
- statistics - 从所需的变量行为中查找条件(布尔值)
- css - 由于 CSS 问题,Wordpress 在移动设备上崩溃
- windows - 在控制台中生成二维码的简单方法是什么
- javascript - alpine.js 表就地编辑功能
- pip - ImportError: no module named "___" - Thonny, Ubuntu, Packages installed