Цитата |
---|
Денис Тихонов пишет: Подскажите как записать правильно:
$arFilter = array("PROPERTY_X"=>"икс" или "PROPERTY_Y"=>"игрик") $arFilter = array("PROPERTY_X"=>"икс" , "PROPERTY_Y"=>"игрик")
выдает где оба варианта совпадают. |
Думаю, что все-таки придется сделать 2 запроса.
1) $arFilter = array("PROPERTY_X"=>"икс")
2) $arFilter = array("PROPERTY_Y"=>"игрек")
и объединить результаты запросов
правда потом будут проблемы с постраничкой, но думаю, что их можно будет поправить с помощью
CDBResult::InitFromArray(
array values
)
Вообще вариантег кривоватый получается, самому давно уже хочется использовать "или" при фильтрации, наверное, этот вопрос нужно поставить на повестку дня разработчикам битрикса, он поважнее будет обновлений блогов, форумов и другого дополниткльного функционала, может в CIblockElement::GetList(), ввести дополнительный параметр, который бы сигнализировал о том что в фильтре условие "или" а не "и"...