Abfrage mit Aggregration

ID284
Link ReferenceNot set
Link CreditsNot set
Link Technical DocumentationNot set
PlCodelangYii2
PlGroupDatenbank
PlItemTitleAbfrage mit Aggregration
Code<?php
/* // Example as SQL
SELECT
FieldA
,COUNT(FieldA) as cnt
FROM MainTable
WHERE FieldA = 5
GROUP BY FieldA
*/

$MainTableResultQry = MainTable::find()
->select(['FieldA', 'COUNT(FieldA) as cnt'])
->where(['FieldA' => 5])
->groupBy(['FieldA'])
->createCommand()
->queryAll();
?>
Result Example
FieldA cnt
1000 23

| 1500 | 5 |

$MainTableResultQry[0 => ['FieldA' => 1000, 'cnt' => 23], 1 => [['FieldA' => 1500, 'cnt' => 5]]]