Михаил Базаров Разработка на 1С-Битрикс Михаил Базаров

ORM в инфоблоках, получение информации о разделах инфоблока на D7, использование Bitrix\Iblock\SectionTable и пользовательских полей

Внимание! Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.
ORM в инфоблоках, получение информации о разделах инфоблока на D7, использование Bitrix\Iblock\SectionTable и пользовательских полей

Задача: При работе с инфоблоками в Битрикс, часто возникает необходимость получать данные о разделах.
Для этих целей можно использовать класс Bitrix\Iblock\SectionTable. Рассмотрим базовое использование этого класса, а также способ получения пользовательских полей разделов.
Метод ::getList класса Bitrix\Iblock\SectionTable, как и во всех (практически) классах D7 принимает параметры:
Код
$res = \Запрос\К нужному классу::getList([
    'order' => // массив- сортировка
    'select' => // массив- выбираемые поля
    'filter' => // массив- фильтр
    'group' =>  // массив- группировка, order должен быть пустой
    'limit' => // число- ограничение выбираемого кол-ва
    'offset' => // число- смещение первого столбца в результате
    'count_total' => // число- дает возможность получить кол-во элементов через метод getCount()
    'runtime' =>  // массив полей сущности, создающихся динамически
    'data_doubling' => // булево (ум. false) - получение одинаковых записей
    'cache' => array( // массив-  кеширование запроса запроса
        'ttl' => 1000,
        'cache_joins' => true
    ),
]);
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Загрузить файлы
 

Блог-note Заметки по 1С-Битрикс