Название
detectWhereFilters() — Применяет фильтры значению полей объекта.
Параметры: detectWhereFilters(selector $sel)
- selector $sel
-
объект выборки selector, к которому требуется применить фильтры
Описание
Метод применяет к выборке следующие фильтры по полям объекта:
- Фильтр по всем текстовым полям объекта в режиме 'like'. Принимает строку для фильтрации из $_REQUEST['search-all-text'].
- Фильтр по свойству name в режиме 'like', если у объекта нет полей. Принимает строку для фильтрации из $_REQUEST['search-all-text'].
- Фильтр по числовому полю в режиме 'between'. Принимает значение "от" в $_REQUEST['fields_filter']['price'][0], а значение "до" в $_REQUEST['fields_filter']['price'][1].
- Фильтр по полю в режиме 'equals'. Принимает значение для фильтрации из $_REQUEST['fields_filter']['h1']['eq'] или $_REQUEST['fields_filter']['h1'].
- Фильтр по полю в режиме 'notequals'. Принимает значение для фильтрации из $_REQUEST['fields_filter']['h1']['ne'].
- Фильтр по текстовому полю в режиме 'like'. Принимает строку для фильтрации из $_REQUEST['fields_filter']['content']['like'].
- Фильтр по числовому полю в режиме 'more'. Принимает число для фильтрации из $_REQUEST['fields_filter']['price']['gt'].
- Фильтр по числовому полю в режиме 'less'. Принимает число для фильтрации из $_REQUEST['fields_filter']['price']['lt'].
- Фильтр по файловому полю в режиме 'isnotnull'. Принимает '1' в $_REQUEST['fields_filter']['header_pic']['eq'].
- Фильтр по файловому полю в режиме 'isnull'. Принимает '-1' в $_REQUEST['fields_filter']['header_pic']['eq'].
Примечания
Под текстовыми полями понимаются поля типа "Строка", "Текст" и "HTML-текст".
Под числовыми полями понимаются поля типа "Число", "Число с точкой", "Цена" и "Счетчик".
Под файловыми полями понимаются поля типа "Изображение", "Файл", "Видео" и "Флеш-ролик".
Описание режимов фильтрации можно посмотреть на странице: Selector::where().