Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Проблема логики в фильтрации выборки элементов

00 голосов
3
Здравствуйте.

У меня возникла проблема с логикой в фильтре.

Пишу следующее:

$cat_find = GetIBlockElementList($cat_id, false, Array("SORT"=>"ASC"), $limit, array("?PROPERTY_settlement"=> "2077 | 2131"));

Возвращает только 1 элемент, соответствующий 2077.

При этом если записать:

$cat_find = GetIBlockElementList($cat_id, false, Array("SORT"=>"ASC"), $limit, array("?PROPERTY_settlement"=> "2131 | 2077"));

Возвращает только 1 элемент, соответствующий 2131.

А должно вернуть 2 элемента...

Вопрос: где я ошибаюсь ?
спросил 08 Дек, 13 от Tarakota (140 баллов)

3 Ответы

00 голосов
Попробуйте
Код
$cat_find = GetIBlockElementList($cat_id, false, Array("SORT"=>"ASC"), $limit, array("?PROPERTY_settlement"=> array(2131,2077))); 
ответил 08 Фев, 14 от Miso (740 баллов)
00 голосов
Уххх smile:D

Вроде заработало.

Большое спасибо Максим.

И ещё, хотелось бы, чтобы это было как-то отображено в Хэлпе а от как-то он устарел видимо.
ответил 28 Май, 14 от Tarakota (140 баллов)
00 голосов
Уххх smile:|

Вот такая запись

$cat_find = GetIBlockElementList($cat_id, false, Array("SORT"=>"ASC"), $limit, array("?PROPERTY_settlement"=> array(2131,2077)));

организует логику "ИЛИ".

А как тогда организовать логику "И" ?
ответил 25 Сен, 14 от Tarakota (140 баллов)

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

0 голосов
3 ответов
спросил 10 Март, 14 от Fox2009 (320 баллов)
0 голосов
3 ответов
+2 голосов
6 ответов
спросил 15 Окт, 13 от Kakyshka (140 баллов)
0 голосов
2 ответов
спросил 15 Сен, 13 от Canon (260 баллов)
0 голосов
5 ответов