1С Битрикс Блог

Фильтрации по нескольким значениям множественного свойства
1С Битрикс Блог
04.11.2016

Фильтрации по нескольким значениям множественного свойства

В одном из проектов столкнулся с такой проблемой: во множественном свойстве с типом привязка к элементам инфоблока, необходимо сделать фильтр по этому свойству, чтобы выбирались элементы с условием “И”.

Использование LOGIC для фильтруемого поля не помогло, т.к. у меня получался ассоциативный массив с одинаковыми ключами.

Помог пример из документации:

CModule::IncludeModule('iblock');
$rs = CIBlockElement::GetList(
   array(),
   array(
   "IBLOCK_ID" => 21,
   array("ID" => CIBlockElement::SubQuery("ID", array("IBLOCK_ID" => 21, "PROPERTY_PKE" => 7405))),
   array("ID" => CIBlockElement::SubQuery("ID", array("IBLOCK_ID" => 21, "PROPERTY_PKE" => 7410))),
   array("ID" => CIBlockElement::SubQuery("ID", array("IBLOCK_ID" => 21, "PROPERTY_PKE" => 7417)))
   ),
   false,
   false,
   array("ID")
);
while($ar = $rs->GetNext()) {
    echo '<pre>';
    print_r($ar);
    echo '</pre>';
}

Коммментарии

Возврат к списку