Properties

$fetchType

$fetchType : string

Назва моделі, в яку будуть завантажені результати вибірки

Type

string

$setParams

$setParams : array

Значення для полів $fields

Type

array

$from

$from : string

Назва таблиці для якої будується запит

Type

string

$models

$models : array

Список моделей, які є в запиті

Type

array

$where

$where : string

Умова вибірки

Type

string

$whereParams

$whereParams : array

Параметри умови

Type

array

$aliases

$aliases : array

Масив аліасів вибірки

Type

array

$joins

$joins : array

Масив JOIN-ів, ORM_Query_Join

Type

array

$whereGroups

$whereGroups : 

Кількість групувань where

Type

$whereGroupEmpty

$whereGroupEmpty : 

Флаг вказує чи група where пуста

Type

$query

$query : 

Запит

Type

$params

$params : 

Параметри запиту

Type

$cacheTags

$cacheTags : 

Теги кешу

Type

$cached

$cached : 

Флаг вказує чи кешувати запит

Type

$error

$error : 

Масив данних про помилку, якщо вона виникає під час виконання запиту

Type

$fields

$fields : array

Масив полів для запиту

Type

array

$onDupicateUpdate

$onDupicateUpdate : array

Якщо true - запит буде оновлювати дані на сервері, якщо такий запис вже існує

Type

array

$dupicateParamsUsed

$dupicateParamsUsed : array

Використовується для генерації ON DUPICATE UPDATE

Type

array

Methods

buildSQL()

buildSQL() : string

Генерує SQL для запиту

Returns

string

__get()

__get(  $name) 

Parameters

$name

leftJoin()

leftJoin(string  $name, array  $conditions = array()) : \Bazalt\ORM\Query\Builder

Додає LEFT JOIN до запиту

Parameters

string $name

Назва джойна

array $conditions

Масив умов

Returns

\Bazalt\ORM\Query\Builder

innerJoin()

innerJoin(string  $name, array  $conditions = array()) : \Bazalt\ORM\Query\Builder

Додає INNER JOIN до запиту

Parameters

string $name

Назва джойна

array $conditions

Масив умов

Returns

\Bazalt\ORM\Query\Builder

rightJoin()

rightJoin(string  $name, array  $conditions = array()) : \Bazalt\ORM\Query\Builder

Додає RIGHT JOIN до запиту

Parameters

string $name

Назва джойна

array $conditions

Масив умов

Returns

\Bazalt\ORM\Query\Builder

outerJoin()

outerJoin(string  $name, array  $conditions = array()) : \Bazalt\ORM\Query\Builder

Додає OUTER JOIN до запиту

Parameters

string $name

Назва джойна

array $conditions

Масив умов

Returns

\Bazalt\ORM\Query\Builder

from()

from(string  $name) : \Bazalt\ORM\Query\Builder

Встановлює модель або моделі (розділені комою), для якої буде будуватись запит

Parameters

string $name

Назва таблиці

Throws

\Exception

Returns

\Bazalt\ORM\Query\Builder

set()

set(\Bazalt\ORM\Record|string  $o, mixed  $param = null) : \Bazalt\ORM\Query\Builder

Встановлює об'єкт моделі (тобто всі її поля) або пару 'назва стовпця' => 'значення' для INSERT або UPDATE запиту

Parameters

\Bazalt\ORM\Record|string $o

Об'єкт моделі або назва поля

mixed $param

Значення

Returns

\Bazalt\ORM\Query\Builder

where()

where(string  $condition, array|string  $params = array()) : \Bazalt\ORM\Query\Builder

Додає до запиту WHERE "вираз"

Parameters

string $condition

Вираз

array|string $params

Параметри виразу

Returns

\Bazalt\ORM\Query\Builder

andWhere()

andWhere(string  $condition, array|string  $params = array()) : \Bazalt\ORM\Query\Builder|\Bazalt\ORM\Query\Select

Додає до WHERE AND "вираз"

Parameters

string $condition

Вираз

array|string $params

Параметри виразу

Returns

\Bazalt\ORM\Query\Builder|\Bazalt\ORM\Query\Select

orWhere()

orWhere(string  $condition, array|string  $params = array()) : \Bazalt\ORM\Query\Builder

Додає до WHERE OR "вираз"

Parameters

string $condition

Вираз

array|string $params

Параметри виразу

Returns

\Bazalt\ORM\Query\Builder

andWhereGroup()

andWhereGroup() : \Bazalt\ORM\Query\Builder

Додає до WHERE гурпу умов ( .

.. ) через AND

Returns

\Bazalt\ORM\Query\Builder

orWhereGroup()

orWhereGroup() : \Bazalt\ORM\Query\Builder

Додає до WHERE гурпу умов ( .

.. ) через OR

Returns

\Bazalt\ORM\Query\Builder

endWhereGroup()

endWhereGroup() : \Bazalt\ORM\Query\Builder

Закриває відкриту раніше групу умов, доданих через andWhereGroup або orWhereGroup

Returns

\Bazalt\ORM\Query\Builder

whereIn()

whereIn(string  $field, \Bazalt\ORM\Query\Builder|array  $items) : \Bazalt\ORM\Query\Builder

Додає до WHERE AND IN ("вираз")

Parameters

string $field

Назва поля

\Bazalt\ORM\Query\Builder|array $items

Запит ORMQuery або масив значень

Returns

\Bazalt\ORM\Query\Builder

andWhereIn()

andWhereIn(string  $field, \Bazalt\ORM\Query\Builder|array  $items) : \Bazalt\ORM\Query\Builder

Додає до WHERE AND IN ("вираз")

Parameters

string $field

Назва поля

\Bazalt\ORM\Query\Builder|array $items

Запит ORMQuery або масив значень

Returns

\Bazalt\ORM\Query\Builder

orWhereIn()

orWhereIn(string  $field, \Bazalt\ORM\Query\Builder|array  $items) : \Bazalt\ORM\Query\Builder

Додає до WHERE OR IN ("вираз")

Parameters

string $field

Назва поля

\Bazalt\ORM\Query\Builder|array $items

Запит ORMQuery або масив значень

Returns

\Bazalt\ORM\Query\Builder

notWhereIn()

notWhereIn(string  $field, \Bazalt\ORM\Query\Builder|array  $items) : \Bazalt\ORM\Query\Builder

Додає до WHERE AND NOT IN ("вираз")

Parameters

string $field

Назва поля

\Bazalt\ORM\Query\Builder|array $items

Запит ORMQuery або масив значень

Returns

\Bazalt\ORM\Query\Builder

andNotWhereIn()

andNotWhereIn(string  $field, \Bazalt\ORM\Query\Builder|array  $items) : \Bazalt\ORM\Query\Builder

Додає до WHERE AND NOT IN ("вираз")

Parameters

string $field

Назва поля

\Bazalt\ORM\Query\Builder|array $items

Запит ORMQuery або масив значень

Returns

\Bazalt\ORM\Query\Builder

orNotWhereIn()

orNotWhereIn(string  $field, \Bazalt\ORM\Query\Builder|array  $items) : \Bazalt\ORM\Query\Builder

Додає до WHERE OR NOT IN ("вираз")

Parameters

string $field

Назва поля

\Bazalt\ORM\Query\Builder|array $items

Запит ORMQuery або масив значень

Returns

\Bazalt\ORM\Query\Builder

getCacheKey()

getCacheKey() : string

Повертає ключ в кеші для даного запиту

Returns

string

toSQL()

toSQL() : string

Генерує SQL запит з підставленими параметрами

Returns

string —

SQL запит

__construct()

__construct(string  $sql = '', array  $params = array(), array  $cacheTags = array()) 

Construct

Parameters

string $sql

SQL запит

array $params

Параметри запиту

array $cacheTags

Теги кешу

noCache()

noCache() 

Відключає кешування запиту

getLastInsertId()

getLastInsertId() : mixed

Return last inserted id

Returns

mixed —

Last inserted id

exec()

exec(boolean  $returnCount = true) : integer|void

Виконує запит до БД WARNING! Dont work with select, only on MySQL

Parameters

boolean $returnCount

Флаг, визначаэ повертати к-ть задіяних рядків чи ні

Returns

integer|void —

Кількість задіяних рядків

getErrorInfo()

getErrorInfo() : array

Повертає інформацію про помилку, яка виникла під чкас виконання запиту

Returns

array —

Інформація про помилку

getFullQuery()

getFullQuery(string  $query, array  $params) : string

Формує повний SQL-запит з усіма заповненими параметрами

Parameters

string $query

Запит

array $params

Масив парамаетрів

Returns

string —

SQL-запит

fetch()

fetch(string  $baseClass = 'stdClass') : mixed

Повертає один результат вибірки

Parameters

string $baseClass

Назва моделі

Returns

mixed

fetchAll()

fetchAll(string  $baseClass = 'stdClass') : array

Повертає масив результатів вибірки

Parameters

string $baseClass

Назва моделі

Returns

array

rowCount()

rowCount() : integer|false

Повертає к-сть записів в БД для поточного запиту або false якщо к-ть визначити не вдалось

Returns

integer|false —

К-ть записів

fetchColumnsInfo()

fetchColumnsInfo() : array

Повертає масив інформації про стовпці

Returns

array

__toString()

__toString() 

onDupicateUpdate()

onDupicateUpdate() : \Bazalt\ORM\Query\Builder

Генерує запит щоб він оновлював дані на сервері, якщо такий запис вже існує

Returns

\Bazalt\ORM\Query\Builder

generateAlias()

generateAlias(string  $tableName) : string

Генерує унікальний аліас для таблиці

Parameters

string $tableName

Назва таблиці

Returns

string

getQueryParams()

getQueryParams() : array

Повертає масив параметрів для запиту

Returns

array

getCacheTags()

getCacheTags() : array

Повертає масив тегів кешу для запиту

Returns

array —

Масив тегів

getFrom()

getFrom() : string

Повертає список таблиць і аліасів для запиту

Returns

string

explode()

explode(string  $string, string  $sep = ',') : array

Аналог натівної ф-ції explode

Parameters

string $string

Вхідна строка

string $sep

Сепаратор

Returns

array

addWhere()

addWhere(string  $condition, string  $params = array()) : \Bazalt\ORM\Query\Builder

Додає до WHERE "вираз"

Parameters

string $condition

Вираз

string $params

Параметри виразу

Returns

\Bazalt\ORM\Query\Builder

addWhereIn()

addWhereIn(string  $field, \Bazalt\ORM\Query\Builder|array  $items, string  $oper = 'AND', boolean  $not = false) : \Bazalt\ORM\Query\Builder

Додає до WHERE IN ("вираз")

Parameters

string $field

Назва поля

\Bazalt\ORM\Query\Builder|array $items

Запит ORMQuery або масив значень

string $oper

Оператор через який буде додано вираз (AND чи OR)

boolean $not

Флаг, якщо встановлено true, то додає NOT перед виразом, по замовчуванню false

Throws

\Exception

Returns

\Bazalt\ORM\Query\Builder

execute()

execute() : \PDO

Виконує запит та повертає обєкт PDO

Returns

\PDO

fillClass()

fillClass(array  $data, string  $class) : mixed

Створює обєкт класу $class і аповнює даними з масиву $data

Parameters

array $data

Дані

string $class

Назва моделі

Returns

mixed

_set()

_set(string  $field, mixed  $param) : void

Встановлює пару 'назва стовпця' => 'значення' для INSERT або UPDATE запиту

Parameters

string $field

Назва поля

mixed $param

Значення