$query
$query :
Запит
ORM_Query_Builder
$connection : \Bazalt\ORM\Connection\AbstractConnection
Поточне підключення
connection(\Bazalt\ORM\Connection\AbstractConnection $connection = null) : \Bazalt\ORM\Connection\AbstractConnection|\Bazalt\ORM\Query
Встановлює підключення до БД для запиту
\Bazalt\ORM\Connection\AbstractConnection | $connection | Підключення до БД |
leftJoin(string $name, array $conditions = array()) : \Bazalt\ORM\Query\Builder
Додає LEFT JOIN до запиту
string | $name | Назва джойна |
array | $conditions | Масив умов |
innerJoin(string $name, array $conditions = array()) : \Bazalt\ORM\Query\Builder
Додає INNER JOIN до запиту
string | $name | Назва джойна |
array | $conditions | Масив умов |
rightJoin(string $name, array $conditions = array()) : \Bazalt\ORM\Query\Builder
Додає RIGHT JOIN до запиту
string | $name | Назва джойна |
array | $conditions | Масив умов |
outerJoin(string $name, array $conditions = array()) : \Bazalt\ORM\Query\Builder
Додає OUTER JOIN до запиту
string | $name | Назва джойна |
array | $conditions | Масив умов |
from(string $name) : \Bazalt\ORM\Query\Builder
Встановлює модель або моделі (розділені комою), для якої буде будуватись запит
string | $name | Назва таблиці |
set(\Bazalt\ORM\Record|string $o, mixed $param = null) : \Bazalt\ORM\Query\Builder
Встановлює об'єкт моделі (тобто всі її поля) або пару 'назва стовпця' => 'значення' для INSERT або UPDATE запиту
\Bazalt\ORM\Record|string | $o | Об'єкт моделі або назва поля |
mixed | $param | Значення |
where(string $condition, array|string $params = array()) : \Bazalt\ORM\Query\Builder
Додає до запиту WHERE "вираз"
string | $condition | Вираз |
array|string | $params | Параметри виразу |
andWhere(string $condition, array|string $params = array()) : \Bazalt\ORM\Query\Builder|\Bazalt\ORM\Query\Select
Додає до WHERE AND "вираз"
string | $condition | Вираз |
array|string | $params | Параметри виразу |
orWhere(string $condition, array|string $params = array()) : \Bazalt\ORM\Query\Builder
Додає до WHERE OR "вираз"
string | $condition | Вираз |
array|string | $params | Параметри виразу |
andWhereGroup() : \Bazalt\ORM\Query\Builder
Додає до WHERE гурпу умов ( .
.. ) через AND
orWhereGroup() : \Bazalt\ORM\Query\Builder
Додає до WHERE гурпу умов ( .
.. ) через OR
endWhereGroup() : \Bazalt\ORM\Query\Builder
Закриває відкриту раніше групу умов, доданих через andWhereGroup або orWhereGroup
whereIn(string $field, \Bazalt\ORM\Query\Builder|array $items) : \Bazalt\ORM\Query\Builder
Додає до WHERE AND IN ("вираз")
string | $field | Назва поля |
\Bazalt\ORM\Query\Builder|array | $items | Запит ORMQuery або масив значень |
andWhereIn(string $field, \Bazalt\ORM\Query\Builder|array $items) : \Bazalt\ORM\Query\Builder
Додає до WHERE AND IN ("вираз")
string | $field | Назва поля |
\Bazalt\ORM\Query\Builder|array | $items | Запит ORMQuery або масив значень |
orWhereIn(string $field, \Bazalt\ORM\Query\Builder|array $items) : \Bazalt\ORM\Query\Builder
Додає до WHERE OR IN ("вираз")
string | $field | Назва поля |
\Bazalt\ORM\Query\Builder|array | $items | Запит ORMQuery або масив значень |
notWhereIn(string $field, \Bazalt\ORM\Query\Builder|array $items) : \Bazalt\ORM\Query\Builder
Додає до WHERE AND NOT IN ("вираз")
string | $field | Назва поля |
\Bazalt\ORM\Query\Builder|array | $items | Запит ORMQuery або масив значень |
andNotWhereIn(string $field, \Bazalt\ORM\Query\Builder|array $items) : \Bazalt\ORM\Query\Builder
Додає до WHERE AND NOT IN ("вираз")
string | $field | Назва поля |
\Bazalt\ORM\Query\Builder|array | $items | Запит ORMQuery або масив значень |
orNotWhereIn(string $field, \Bazalt\ORM\Query\Builder|array $items) : \Bazalt\ORM\Query\Builder
Додає до WHERE OR NOT IN ("вираз")
string | $field | Назва поля |
\Bazalt\ORM\Query\Builder|array | $items | Запит ORMQuery або масив значень |
addWhere(string $condition, string $params = array()) : \Bazalt\ORM\Query\Builder
Додає до WHERE "вираз"
string | $condition | Вираз |
string | $params | Параметри виразу |
addWhereIn(string $field, \Bazalt\ORM\Query\Builder|array $items, string $oper = 'AND', boolean $not = false) : \Bazalt\ORM\Query\Builder
Додає до WHERE IN ("вираз")
string | $field | Назва поля |
\Bazalt\ORM\Query\Builder|array | $items | Запит ORMQuery або масив значень |
string | $oper | Оператор через який буде додано вираз (AND чи OR) |
boolean | $not | Флаг, якщо встановлено true, то додає NOT перед виразом, по замовчуванню false |