Documentation

Qryli
in package

Класс для построения и выполнения SQL-запросов.

Реализует fluent-интерфейс для удобного построения запросов.

Table of Contents

Properties

$params  : array<string|int, mixed>
$pdo  : PDO
$query  : string

Methods

__construct()  : mixed
delete()  : self
Начинает построение DELETE запроса.
from()  : self
Добавляет FROM часть в запрос.
groupBy()  : self
Добавляет GROUP BY в запрос.
insert()  : self
Начинает построение INSERT запроса.
join()  : self
Добавляет JOIN в запрос.
limit()  : self
Добавляет LIMIT в запрос.
orderBy()  : self
Добавляет ORDER BY в запрос.
run()  : array<string|int, mixed>
Выполняет построенный запрос.
select()  : self
Начинает построение SELECT запроса.
setPdo()  : void
Устанавливает подключение PDO.
update()  : self
Начинает построение UPDATE запроса.
where()  : self
Добавляет WHERE условие в запрос.

Properties

$params

private array<string|int, mixed> $params = []

Параметры для подготовленного запроса

$pdo

private static PDO $pdo

Подключение к базе данных

$query

private string $query = ''

Текст SQL-запроса

Methods

__construct()

public __construct() : mixed

delete()

Начинает построение DELETE запроса.

public static delete(string $table) : self
Parameters
$table : string

Имя таблицы

Return values
self

from()

Добавляет FROM часть в запрос.

public from(string $table) : self
Parameters
$table : string

Имя таблицы

Return values
self

groupBy()

Добавляет GROUP BY в запрос.

public groupBy(string $columns) : self
Parameters
$columns : string

Колонки для группировки

Return values
self

insert()

Начинает построение INSERT запроса.

public static insert(string $table, array<string|int, mixed> $data) : self
Parameters
$table : string

Имя таблицы

$data : array<string|int, mixed>

Данные для вставки (ключи - имена колонок)

Return values
self

join()

Добавляет JOIN в запрос.

public join(string $table, string $on[, string $type = 'INNER' ]) : self
Parameters
$table : string

Таблица для соединения

$on : string

Условие соединения

$type : string = 'INNER'

Тип соединения (INNER, LEFT, RIGHT и т.д.)

Return values
self

limit()

Добавляет LIMIT в запрос.

public limit(int $limit) : self
Parameters
$limit : int

Количество записей

Return values
self

orderBy()

Добавляет ORDER BY в запрос.

public orderBy(string $column[, string $order = 'ASC' ]) : self
Parameters
$column : string

Колонка для сортировки

$order : string = 'ASC'

Направление сортировки (ASC/DESC)

Return values
self

run()

Выполняет построенный запрос.

public run() : array<string|int, mixed>
Tags
throws
Exception

Если PDO не установлен или произошла ошибка выполнения

Return values
array<string|int, mixed>

Результат выполнения запроса:

  • Для SELECT: массив записей
  • Для INSERT/UPDATE/DELETE: массив с количеством затронутых строк

select()

Начинает построение SELECT запроса.

public static select([string $columns = '*' ]) : self
Parameters
$columns : string = '*'

Список колонок (по умолчанию '*')

Return values
self

setPdo()

Устанавливает подключение PDO.

public static setPdo(PDO $pdo) : void
Parameters
$pdo : PDO

Объект PDO

update()

Начинает построение UPDATE запроса.

public static update(string $table, array<string|int, mixed> $data) : self
Parameters
$table : string

Имя таблицы

$data : array<string|int, mixed>

Данные для обновления (ключи - имена колонок)

Return values
self

where()

Добавляет WHERE условие в запрос.

public where(string $condition[, array<string|int, mixed> $params = [] ]) : self
Parameters
$condition : string

Условие WHERE

$params : array<string|int, mixed> = []

Параметры для подготовленного запроса

Return values
self

        
On this page

Search results