ormSelect

На печать

Класс для организации выборки ORM-объектов (ormObject и ormPage) с учетом нестандартных условий.

Описание методов

__construct()

Конструктор класса. Устанавливает ORM-класс, объекты которого будут участвовать в выборке.

getObjectsClass()

Вернет ID базового ORM-класса выборки.

getClassesList()

Вернет список ORM-классов, объекты которых участвуют в выборке.

findInPages()

Указывает, что выборка будет производиться только по страницам.

withoutPermission()

Если вызван, выборка производится без учета прав доступа текущего пользователя. Используется только для выборки объектов ormPage.

fields()

Устанавливает поля, значения которых необходимо получить.

fieldsIsDefined()

Проверяет, был ли установлен список полей.

getFields()

Вернет список установленных для выборки полей.

val()

Добавляет простое условие в запрос. Данное условие может использоваться как вложенное при работе с методами where(), logAnd(), logOr() и containedIn().

where()

Добавляет новое условие в запрос. Аналог метода val().

where()

Задает сложное условие, состоящее из нескольких простых. Перечисленные условия объединяются операцией "логическое И".

logAnd()

Объединение различных условий с помощью операции "Логическое И". Данный метод может использоваться как вложенный при работе с методом logOr().

logOr()

Объединение различных условий с помощью операции "Логическое ИЛИ". Данный метод может использоваться как вложенный при работе с методами where(), logAnd() и containedIn().

containedIn()

Задает условие подчиненности объектов. Добавляет проверку, являются ли объекты выборки вложенными объектами указанного объекта. Так же, дополнительно, с помощью этого метода можно проверить свойства родительского объекта.

depends()

Добавляет условие, объекты выборки должны содержаться в указанном объекте. Используйте, когда класс родительского объекта не важен. Данный метод нельзя использовать вложенным.

orderBy()

Устанавливает параметры сортировки объектов из выборки.

orderField()

Вернет системное название поля, по которому будет проходить сортировка.

orderParram()

Вернет способ сортировки.

limit()

Устанавливает лимит на количество объектов в выборке.

getCount()

Вернет количество объектов удовлетворяющих условиям выборки без учета limit().

getData()

Выполнит выборку объектов, с учетом установленных условий. Вернет результаты выборки как ассоциативный массив.

getObjectCount()

Вернет количество объектов в выборке с учетом limit(). Если выборка не производилась, выполнит ее с учетом установленных условий.

getObject()

Вернет следующий по списку ORM-объект из выборки. Если выборка не была произведена, выполняет ее с учетом установленных условий.

getObjectNum()

Вернет порядковый номер текущего объекта из выборки. Используется при переборе объектов методом getObject().

reset()

Скидывает флаг текущего элемента для перебора объектов методом getObject().


Примеры



Простой пример выборки страниц

Выводится список из 20 последних добавленных активных разделов сайта отсортированных по дате добавления в убывающем порядке.

$sel = new ormSelect('section');
$sel->findInPages();
$sel->fields('name');
$sel->where('active', '=', 1);
$sel->orderBy('create_date', desc);
$sel->limit(20);

while($page = $sel->getObject()) {
	echo $page->name.'<br />';
}


Что-то не так? Напиши, учтем!