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

GetList и $arFilter

00 голосов
3
Здравствуйте.
Пример из справки:
Код
<?
// найти элементы у которых название содержит "One" или "Two"
$res = CIBlockElement::GetList(Array(), Array("?NAME"=>"One | Two"));
?>

Найдутся записи с именами как "One", так и "One man" и "Other two men". А как найти только записи "One" или "Two"?
Спасибо
спросил 31 Март, 14 от sfinks (100 баллов)

3 Ответы

00 голосов
Попробовать
Код
<?
// найти элементы у которых название содержит "One" или "Two"
$res = CIBlockElement::GetList(Array(), Array("=NAME"=>"One | Two"));
?>

или
Код
<?
$res = CIBlockElement::GetList(Array(), Array("NAME"=>"One | Two"));
?>

В общем знак вопроса в проверке свойства означает "при фильтрации элементов проверяется наличие заданной подстроки свойствах."
ответил 11 Окт, 14 от Grimmi (2,560 баллов)
00 голосов
Цитата
Николай Санников пишет:
В общем знак вопроса в проверке свойства означает "при фильтрации элементов проверяется наличие заданной подстроки свойствах."
В данном случае знак вопроса означает применение логики (т.е. ИЛИ), работает только для строковых свойств.

Катя Мaршалкинa, попробуйте
Array("?=NAME"=>"One | Two") или Array("=NAME" => Array("One", "Two"))
ответил 11 Фев, 15 от smileplz (8,020 баллов)
00 голосов
Max Pryazhevsky, спасибо, второй вариант помог. Не знала, что можно указывать массив)
ответил 23 Май, 15 от sfinks (100 баллов)

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

0 голосов
2 ответов
0 голосов
3 ответов
спросил 21 Март, 14 от HeJIJIu (630 баллов)
0 голосов
2 ответов
0 голосов
1 ответ
спросил 15 Окт, 13 от Naru (200 баллов)
0 голосов
3 ответов