Название
where() — Определяет непосредственно параметры фильтрации. В зависимости от заданных параметров, возвращает экземпляр одного из классов: selectorWhereHierarchy, selectorWherePermissions, selectorWhereSysProp или selectorWhereFieldProp.
Методы класса selectorWhereHierarchy
При использовании "hierarchy" в качестве имени поля, метод where() возвращает экземпляр класса selectorWhereHierarchy. Его методы:
page(mixed $elementId)
Указывает корень поиска страниц- mixed $elementId
-
идентификатор элемента (либо путь до него)
childs(integer $level = 1)
Указывает глубину поиска детей от корня- integer $level
-
уровень вложенности элемента
Методы класса selectorWherePermissions
При использовании "permissions" в качестве имени поля, метод where() возвращает экземпляр класса selectorWherePermissions. Его методы:
level(integer $level)
- integer $level
-
уровень доступа
owners(array $owners)
- array $owners
-
список владельцев
Методы класса 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()