| Цитата |
|---|
fenix_63 написал: Подскажите, как сгруппировать по свойству "Источник заявки" (REQUEST_SOURCE) - поле типа "список" выборку элементов инфоблока? На скриншоте.
Сейчас вот так сделал: | Код |
|---|
$dbItems = \Bitrix\Iblock\Elements\ElementRequestlistTable::getList([
'select' => [
'ID' => 'ID' ,
'NAME' ,
'PREVIEW_TEXT' ,
'MAIL_' => 'MAIL' ,
'STATUS_' => 'STATUS' ,
'QUESTION_TEXT_' => 'QUESTION_TEXT' ,
'RESPONSE_TEXT_' => 'RESPONSE_TEXT' ,
'CNT'
],
'group' => [ 'ID' ],
'runtime' => [
new ExpressionField( 'CNT' , 'COUNT(%s)' , [ 'ID' ])
],
'filter' => [
'=ACTIVE' => 'Y' ,
]
])->fetchAll(); |
Но всё равно не группирует, и в CNT записывает 1 - тоже на скрине показал |
Следуйте примеру выше: выкиньте все лишние поля и оставьте только REQUEST_SOURCE и CNT, 'group' => ['REQUEST_SOURCE'], и всё будет хорошо. Либо же можно сконкатенатить все поля, если они вам нужны в респонсе.