Задать вопрос
@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>';
	}

Пробовал таким образом, выводит лишь элементы из последнего инфоблока. Как можно организовать такой фильтр правильным образом?
  • Вопрос задан
  • 4676 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@run182 Автор вопроса
Разобрался. Нужно в массив фильтра добавить
"LOGIC"=>"OR", 
        array("IBLOCK_ID"=>2, "PROPERTY_ANC_ID"=>2), 
        array("IBLOCK_ID"=>3, "PROPERTY_ANC_ID"=>2)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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