Дополнительный LIMIT в CIBlockElement::GetList

Рейтинг: 0  
На голосовании
Предложил Артем Артемов 28.02.2018 20:45:27

Дополнительный LIMIT в CIBlockElement::GetList

В нестандартных случаях (например, написание API) очень часто требуется обычный лимит, как используется базах данных, например, вот так:
SEL ECT * 
FR OM  `b_iblock_element` 
LIMIT 30 , 30
Чтобы сделать такую возможность для разработчиков, впринципе, достаточно заменить код:
if (!empty( $arNavStartParams ) && is_array ( $arNavStartParams )) {
следующим
if (!empty($arNavStartParams['limitStart']) && !empty($arNavStartParams['limitCount'])){
    $strSql = "
        SELECT ".$el->sSelect."
        FR OM ".$el->sFrom."
        WH ERE 1=1 ".$el->sWhere."
        ".$el->sGroupBy."
        ".$el->sOrderBy."
        LIMIT ".intval ($arNavStartParams['limitStart']).", ".intval ($arNavStartParams['limitCount'])."
    ";
    $res = $DB->Query ( $strSql,
                        false,
                        "FILE: ".__FILE__."<br> LINE: ".__LINE__
    );
} elseif (!empty( $arNavStartParams ) && is_array ( $arNavStartParams )) {

ну и дополнить документацию https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php

Рейтинг: 0  
Арсен 14.03.2018 18:40:19
Что мешает пользоваться D7?