Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Выборка всех разделов содержащих инфблоки с определенными значениями свойств

00 голосов
0
Добрый день!
  Необходимо выбрать все разделы, содержащие в себе инфоблоки с заданным значением одного из свойства.
Первое что приходит в голову - это

Код
$rsElement = CIBlockElement::GetList($arSort, array_merge($arFilter, $arrFilter, $arParams["CUSTOM_IBLOCK_PROPERTIES"]), false, $arNavParams, $arSelect );
 // где arParams["CUSTOM_IBLOCK_PROPERTIES"] - массив с этим свойством
// а потом уже:
while($obElement = $rsElement->GetNextElement())
      {
   $arItem = $obElement->GetFields();
              $result = CIBlockElement::GetElementGroups($arItem["ID"]);   // выборка раздела
              while($r=$result->GetNext()){
                  $arItem["SECTION"]["URL"]=$r["SECTION_PAGE_URL"];
                  $arItem["SECTION"]["NAME"]=$r["SECTION_PAGE_URL"];
                         
             }
}

Т.е. выборка идет в два этапа, т.е. в два запроса к БД и иттерацией в масиве. А как-нибудь можно обойтись без этого? Может есть более красивое решение?
  Заранее спасибо.
спросил 25 Окт, 13 от xRaiderx (180 баллов)

Ваш ответ

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

Похожие вопросы

0 голосов
5 ответов
+1 голос
1 ответ
0 голосов
2 ответов
0 голосов
5 ответов