Задать вопрос
@run182

Как работает фильтрация по множественному свойству в Битрикс?

Необходимо вывести элементы из нескольких инфоблоков, у которых в множественном свойстве указано определенное значение.
$arFilter = Array("IBLOCK_ID"=>array(2, 3), "PROPERTY_ANC_ID"=>2);
	$res = CIBlockElement::GetList(Array("PROPERTY_START_DATE" => "DESC"), $arFilter, false, false, $arSelect);
	while($ob = $res->GetNextElement()) {
		$arCalendar[] = $ob->GetFields();
		$arPropsC = $ob->GetProperties();
		
		echo '<pre>'; print_r($arCalendar); echo '</pre>';
	}

Пробовал таким образом, выводит лишь элементы из последнего инфоблока. Как можно организовать такой фильтр правильным образом?
  • Вопрос задан
  • 4602 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@run182 Автор вопроса
Разобрался. Нужно в массив фильтра добавить
"LOGIC"=>"OR", 
        array("IBLOCK_ID"=>2, "PROPERTY_ANC_ID"=>2), 
        array("IBLOCK_ID"=>3, "PROPERTY_ANC_ID"=>2)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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