Строка
Описание
Значения фильтра этого типа обрабатываются по следующим правилам:
Операция | Значение | Описание |
---|---|---|
пустая строка | Фильтр по полю применяться не будет. Будут выбраны все значения. | |
"?" | не пустая строка | Значением фильтра должна быть строка которая может содержать сложную логику. |
"%", "!%" | не пустая строка | Будет выполнен регистронезависимый поиск подстроки. |
"><" или "!><" | должно быть массивом с двумя элементами | Будет выполнена проверка на попадание в диапазон заданный элементами массива значения фильтра. Включительно. Если перед полем этого указано отрицание (символ "!"), то будут выбраны значения не попадающие в диапазон.
|
false | Если перед полем этого фильтра указано отрицание (символ "!"), то будут выбраны все не пустые значения.
Иначе будут выбраны пустые значения - NULL или те у которых длина равна нулю. | |
"=" или не задана | будет приведено к верхнему регистру
| Проверка на точное совпадение значения. Если указано отрицание, то проверка будет выполнена на неравенство. Проверка регистронезависимая.
|
">", "<", ">=", "<=" | будет приведено к верхнему регистру | "Больше", "меньше", "больше или равно" и "меньше или равно". Можно использовать "!" для отрицания условия. Не зависит от регистра.
|
Примечание: если значение фильтра массив, то для каждого элемента будут формироваться соответствующие условия, а затем они будут объединены по "ИЛИ". В случае отрицания условия будут объединяться по "И".
Смотрите также
Примеры использования
<? $arFilter = ( ... "NAME" => false, //Не вернет ничего т.к. нет пустых NAME "!NAME" => "", //вернет все т.к. фильтр не будет применен "%NAME" => "отр", //вернет все NAME содержащую подстроку "отр" не зависимо от регистра "?NAME" => "(мама || мачеха) && (папа || отчим)", //Все имеют двух родителей ">NAME" => "э", //Все начинающиеся на Э, Ю, Я. ... ); ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024