Класс предназначен для формирования запроса к БД и получения списка объектов или ссылки на ресурс результата запроса.
Открытые члены | |
| from ($table, $alias=null) | |
| asAlias ($alias) | |
| join ($table, $condition, $table_alias=null, $type= 'INNER') | |
| issetTable ($table) | |
| leftjoin ($table, $condition, $table_alias=null) | |
| where ($expr, array $values=null, $prefix= 'AND', $in_prefix= 'AND') | |
| whereIn ($field, array $values, $prefix= 'AND', $not=false) | |
| openWGroup ($prefix= 'AND') | |
| closeWGroup () | |
| limit ($value) | |
| offset ($value) | |
| orderby ($expr, array $values=null) | |
| exec () | |
| __toString () | |
| count () | |
| select ($expression=null) | |
| having ($value, $prefix= 'AND') | |
| groupby ($value) | |
| setReturnClass ($class) | |
| object ($class_name=null) | |
| selectToSql () | |
| update ($table=null, $ignore=null) | |
| set ($value) | |
| updateToSql () | |
| delete ($table=null, $ignore=false) | |
| deleteToSql () | |
| insert ($table, $columns=null, $on_duplicate_key_update=null) | |
| values (array $values, bool $two_dimensional=false) | |
| insertToSql () | |
| toSql () | |
Открытые статические члены | |
| static | make () |
Поля данных | |
| $select = '' | |
| $ignore = false | |
| $delete | |
| $having | |
| $groupby | |
| $from = '' | |
| $joins | |
| $where | |
| $limit | |
| $offset | |
| $orderby | |
| $set | |
| $columns | |
| $values = '' | |
| $on_duplicate_key_update | |
| $map_obj | |
Защищенные члены | |
| parseFields ($str) | |
| getReturnClassName ($class_name=null) | |
| getIgnore () | |
Защищенные данные | |
| $return_class | |
| $last_action | |
| $action = 'select' | |
| __toString | ( | ) |
Перегрузка возврата в представлении в виде строки
| asAlias | ( | $alias | ) |
Добавляет alias к последней добавленной таблице. Используется, когда в from передается core объект
| string | $alias |
| closeWGroup | ( | ) |
Закрывает скобку после окончания условий
| count | ( | ) |
Возвращает количество результатов звпроса. Подставляет COUNT(*) в секцию SELECT
| delete | ( | $table = null, |
|
$ignore = false |
|||
| ) |
| deleteToSql | ( | ) |
Возвращает SQL запрос DELETE в текстовом виде
| exec | ( | ) |
Выполняет запрос к базе
| from | ( | $table, | |
$alias = null |
|||
| ) |
заполняет поле FROM запроса
| AbstractObject | string | array | $table | - имя таблицы или объект ORM |
| string | $alias | - псевдоним таблицы |
|
protected |
|
protected |
Возвращает имя класса объектов для выдачи результата запроса
| object | string | null | $class_name | - запрошеный класс возвращаемых объектов |
| OrmException |
| groupby | ( | $value | ) |
| having | ( | $value, | |
$prefix = 'AND' |
|||
| ) |
| insert | ( | $table, | |
$columns = null, |
|||
$on_duplicate_key_update = null |
|||
| ) |
Добавляет секцию INSERT
| AbstractObject | string | array | $table | - имя таблицы или объект ORM |
| array | string | $columns | - список столбцов |
| array | string | $on_duplicate_key_update | - список полей, которые будут обновлены если запись существует |
| insertToSql | ( | ) |
Возвращает SQL запрос INSERT в текстовом виде
| issetTable | ( | $table | ) |
Возвращает true, если указанная таблица присутствует в части from или join
| string | AbstractObject | $table | - имя таблицы или orm объект |
| join | ( | $table, | |
| $condition, | |||
$table_alias = null, |
|||
$type = 'INNER' |
|||
| ) |
Добавляет секцию JOIN к запросу
| mixed | $table | таблица или Core - объект |
| mixed | $condition | условие ON |
| mixed | $table_alias | alias к таблице |
| mixed | $type | тип join'а |
| leftjoin | ( | $table, | |
| $condition, | |||
$table_alias = null |
|||
| ) |
Добавляет секцию LEFT JOIN
| mixed | $table | |
| mixed | $condition | |
| mixed | $table_alias |
| limit | ( | $value | ) |
Задает секцию LIMIT можно передать 2 параметра, первый задает смещение, второй количество результатов
| mixed | $value |
|
static |
| object | ( | $class_name = null | ) |
Возвращает первый объект в выборке
| mixed | $class_name |
| offset | ( | $value | ) |
| openWGroup | ( | $prefix = 'AND' | ) |
| orderby | ( | $expr, | |
| array | $values = null |
||
| ) |
Задает секцию ORDER BY
| string | $expr | |
| array | $values | массив со значениям, заменит "-КЛЮЧ-" из expr на ЗНАЧЕНИЕ |
|
protected |
Возвращает только имена колонок по порядку без лишних знаков Может парсить поля вида: V.field => field base.table.field => field COUNT(*) as field2 => field2 original as 'newfield' => newfield
| string | $str | - строка со списком колонок |
| select | ( | $expression = null | ) |
Заполняет секцию select у запроса
| mixed | mixed | $expression,$expression,.... |
| selectToSql | ( | ) |
Возвращает SQL запрос SELECT в текстовом виде
| set | ( | $value | ) |
| setReturnClass | ( | $class | ) |
| toSql | ( | ) |
Возвращает SQL зарос исходя из заданного раннее типа SELECT, UPDATE, DELETE,...
| update | ( | $table = null, |
|
$ignore = null |
|||
| ) |
| updateToSql | ( | ) |
Возвращает SQL запрос UPDATE в текстовом виде
| values | ( | array | $values, |
| bool | $two_dimensional = false |
||
| ) |
Добавляет секцию VALUES
| array | $values | - значения |
| bool | $two_dimensional | - флаг того что передан двумерный массив значений |
| where | ( | $expr, | |
| array | $values = null, |
||
$prefix = 'AND', |
|||
$in_prefix = 'AND' |
|||
| ) |
Дополняет секцию WHERE
| array | string | $expr | выражение WHERE. |
| array | $values | массив со значениям, заменит "-КЛЮЧ-" из expr на ЗНАЧЕНИЕ |
| string | $prefix | будет подставлено перед текущим выражением AND, OR,... |
| string | $in_prefix | будет подставлено между выражениями, в случае если expr - массив AND, OR,... |
| whereIn | ( | $field, | |
| array | $values, | ||
$prefix = 'AND', |
|||
$not = false |
|||
| ) |
Дополняет секцию WHERE условием "WHERE IN"
| string | $field | название колонки |
| array | $values | значения |
| string | $prefix | будет подставлено перед текущим выражением AND, OR,... |
| bool | $not | - отрицание |
|
protected |
| $columns |
| $from = '' |
| $ignore = false |
| $joins |
|
protected |
| $map_obj |
| $on_duplicate_key_update |
|
protected |
| $select = '' |
| $set |
| $values = '' |