Всем привет!
возникает проблема с фильтрованием значения по массиву кодов инфоблоков и по символьному коду свойств.
вот пример кода:
$ar_ib = Array( "1","2","3" );
$temp = CIBlockElement::GetList(
Array("DATE_ACTIVE_FROM"=>"DESC"),
Array("IBLOCK_ID"=>$ar_ib , "PROPERTY_SMI"=>123),
false
);
свойство PROPERTY_SMI имеет тип "привязка к элементам"
значения свойств хранятся в "в отдельной таблице для данного информационного блока"
не мог понять в чём проблема, так как GetList возвращает правильное значение только для 1го элемента массива. Если же в параметрах фильтра убрать "PROPERTY_SMI"=>123, т.е.
$temp = CIBlockElement::GetList(
Array("DATE_ACTIVE_FROM"=>"DESC"),
Array("IBLOCK_ID"=>$ar_ib),
false
);
то GetList сработает нормально.
такое ощущение, что у GetList'а проблемы с sqlным unionом или joinом и затирает, или не добавляет информацию для следующего инфоблока.
заранее спасибо за любую помощь.
возникает проблема с фильтрованием значения по массиву кодов инфоблоков и по символьному коду свойств.
вот пример кода:
$ar_ib = Array( "1","2","3" );
$temp = CIBlockElement::GetList(
Array("DATE_ACTIVE_FROM"=>"DESC"),
Array("IBLOCK_ID"=>$ar_ib , "PROPERTY_SMI"=>123),
false
);
свойство PROPERTY_SMI имеет тип "привязка к элементам"
значения свойств хранятся в "в отдельной таблице для данного информационного блока"
не мог понять в чём проблема, так как GetList возвращает правильное значение только для 1го элемента массива. Если же в параметрах фильтра убрать "PROPERTY_SMI"=>123, т.е.
$temp = CIBlockElement::GetList(
Array("DATE_ACTIVE_FROM"=>"DESC"),
Array("IBLOCK_ID"=>$ar_ib),
false
);
то GetList сработает нормально.
такое ощущение, что у GetList'а проблемы с sqlным unionом или joinом и затирает, или не добавляет информацию для следующего инфоблока.
заранее спасибо за любую помощь.