arrilot / bitrix-models

MIT License
120 stars 37 forks source link

Как сделать группировку в d7Model для хайлоадблоков? #25

Closed americanidiot closed 5 years ago

americanidiot commented 6 years ago

Предполагаеться что в результате должно вернуть кол-во, но не вернуло...

arrilot commented 6 years ago

Привет, покажи код плиз

americanidiot commented 6 years ago

class LikeCounter extends D7Model{

public static function tableClass(){

    $hlBlock = HighloadBlockTable::getList(
        array(
            'filter' => array(
                'TABLE_NAME' => 'it_like_counter'
            )
        )
    )->fetch();

    return HighloadBlockTable::compileEntity( $hlBlock )->getDataClass();
}

} Правда функции group нету, ну я ее дописал по аналогии с filter $resLike = LikeCounter::query()->filter(array('UF_ID' => $arResult['IDS']))->group(array('UF_ID'))->select(array('CNT', 'UF_ID'))->getList();

что такое пробовал, но всеравно не понял как агреггирующие функции юзать и групировать

arrilot commented 6 years ago

Такое ощущение, что Битрикс просто игнорирует параметр 'group' для хайлоадблока в подобном вызове (взято из документации)

BookTable::getList(array(
    'group' => array('PUBLISH_DATE')
));

Пакет именно к такому виду всё приводит.