Здравствуйте!
Необходимо получить по ID и вывести разделы каталога. В моем случае 4 раздела каталога, ID которых передаю в массиве "ID" => $arSection["UF_RECOMEND"].
Но CIBlockSection::GetList - возвращает почему-то только один из разделов.
Вот пример:
Судя по информации, можно ограничится одним запросом к базе данных передавая CIBlockSection::GetList массив с ID, и получить сразу все необходимые данные четырех запрашиваемых разделов.
Но в приходят данные только одного из запрашиваемых разделов. Вот print_r массива $arDopSection с результатом.
Подскажите, что не так? Где может быть ошибка?
Как оптимально, без лишних обращений к базе данных, получить данные всех массивов.
Необходимо получить по ID и вывести разделы каталога. В моем случае 4 раздела каталога, ID которых передаю в массиве "ID" => $arSection["UF_RECOMEND"].
Но CIBlockSection::GetList - возвращает почему-то только один из разделов.
Вот пример:
Код |
---|
$rsSections = CIBlockSection::GetList( array("SORT" => "ASC"), array("IBLOCK_ID" => $arParams["IBLOCK_ID"], "ACTIVE" => "Y", "ID" => $arSection["UF_RECOMEND"]), false, array("NAME", "DETAIL_PICTURE", "PICTURE", "SECTION_PAGE_URL"), false ); if($arDopSection= $rsSections -> GetNext()); |
Судя по информации, можно ограничится одним запросом к базе данных передавая CIBlockSection::GetList массив с ID, и получить сразу все необходимые данные четырех запрашиваемых разделов.
Но в приходят данные только одного из запрашиваемых разделов. Вот print_r массива $arDopSection с результатом.
Скрытый текст |
---|
Array ( [NAME] => Изоляция для печей и каминов [~NAME] => Изоляция для печей и каминов [DETAIL_PICTURE] => 1236 [~DETAIL_PICTURE] => 1236 [PICTURE] => 1235 [~PICTURE] => 1235 [SECTION_PAGE_URL] => /catalog/izolyatsiya-dlya-pechey-i-kaminov/ [~SECTION_PAGE_URL] => /catalog/izolyatsiya-dlya-pechey-i-kaminov/ [ID] => 204 [~ID] => 204 [CODE] => izolyatsiya-dlya-pechey-i-kaminov [~CODE] => izolyatsiya-dlya-pechey-i-kaminov [EXTERNAL_ID] => 20 [~EXTERNAL_ID] => 20 [IBLOCK_TYPE_ID] => catalog [~IBLOCK_TYPE_ID] => catalog [IBLOCK_ID] => 5 [~IBLOCK_ID] => 5 [IBLOCK_CODE] => pechnik [~IBLOCK_CODE] => pechnik [IBLOCK_EXTERNAL_ID] => 5 [~IBLOCK_EXTERNAL_ID] => 5 [GLOBAL_ACTIVE] => Y [~GLOBAL_ACTIVE] => Y [SORT] => 75 [~SORT] => 75 ) |
Подскажите, что не так? Где может быть ошибка?
Как оптимально, без лишних обращений к базе данных, получить данные всех массивов.