Класс предназначен для формирования запроса к БД и получения списка объектов или ссылки на ресурс результата запроса.
Открытые члены | |
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 = '' |