将结果按相同的列值分组

时间:2019-08-12 09:51:44

标签: php sql yii2

我正在尝试以下操作:

我有一个模型(HbwerllMargins),其中包含以下字段:

id| userId | clinicId | payMethodId | percentage | createdTime | updatedTime | deletedTime

我正在尝试以下查询:

$hbwellMargins = HbwellMargins::find()->andWhere(['clinicId' => $id])->all();

结果与某个特定的临床ID值相关联,但是我还需要按相同的用户ID值对结果进行分组,而无需指定值。

例如,对于临床编号= 1,用户编号= 1有6个寄存器,用户编号= 2,有1个寄存器,等等

我想在ActiveQuery文档中找到答案,但是我还没有找到解决方案...我需要做些什么?有什么办法吗?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以将结果按相同的userId值进行分组,如下所示:

如果您只想获取所有记录并将结果分组:

$hbwellMargins = HbwellMargins::find()->orderBy('userId')->all(); 

如果要根据条件获取结果并将结果分组:

$hbwellMargins = HbwellMargins::find()->where(['clinicId' => $id])->orderBy('userId')->all();