where()

Название

where() — Определяет непосредственно параметры фильтрации. В зависимости от заданных параметров, возвращает экземпляр одного из классов: selectorWhereHierarchy, selectorWherePermissions, selectorWhereSysProp или selectorWhereFieldProp.

Параметры: where(string $fieldName)

string $fieldName

название поля

Методы класса selectorWhereHierarchy

При использовании "hierarchy" в качестве имени поля, метод where() возвращает экземпляр класса selectorWhereHierarchy. Его методы:

page(mixed $elementId)

mixed $elementId

идентификатор элемента (либо путь до него)

childs(integer $level = 1)

integer $level

уровень вложенности элемента

Методы класса selectorWherePermissions

При использовании "permissions" в качестве имени поля, метод where() возвращает экземпляр класса selectorWherePermissions. Его методы:

level(string $level)

string $elementId

идентификатор элемента (либо путь до него)

owners(array $owners)

array $level

уровень вложенности элемента

Методы класса selectorWhereSysProp и selectorWhereFieldProp

При выборке по системному полю, метод where() возвращает экземпляр класса selectorWhereSysProp.

В других случаях метод where() возвращает экземпляр класса selectorWhereFieldProp.

При этом становится доступно использование режимов обработки полей:

equals()

поиск точного вхождения строки, либо числа equals('word')

notequals()

поиск точного несоответствия значения в поле notequals('noword')

like()

поиск по подстроке like('wo%')

ilike()

поиск по подстроке без учета регистра ilike('Wo%')

more()

поиск ">" ("больше") more(350)

eqmore()

поиск ">=" ("больше, либо равно") eqmore(349)

less()

поиск "<" ("меньше") less(351)

eqless()

поиск "<=" ("меньше, либо равно") eqless(352)

between()

поиск по интервалу between(0, 350)

isnull(true)

поиск по нулевому значению (NULL) isnull()

isnotnull(true)

поиск по ненулевому значению (NOT NULL) isnotnull()