detectWhereFilters()

Название

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().