Qryli
in package
Класс для построения и выполнения SQL-запросов.
Реализует fluent-интерфейс для удобного построения запросов.
Table of Contents
Properties
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
selffrom()
Добавляет FROM часть в запрос.
public
from(string $table) : self
Parameters
- $table : string
-
Имя таблицы
Return values
selfgroupBy()
Добавляет GROUP BY в запрос.
public
groupBy(string $columns) : self
Parameters
- $columns : string
-
Колонки для группировки
Return values
selfinsert()
Начинает построение INSERT запроса.
public
static insert(string $table, array<string|int, mixed> $data) : self
Parameters
- $table : string
-
Имя таблицы
- $data : array<string|int, mixed>
-
Данные для вставки (ключи - имена колонок)
Return values
selfjoin()
Добавляет JOIN в запрос.
public
join(string $table, string $on[, string $type = 'INNER' ]) : self
Parameters
- $table : string
-
Таблица для соединения
- $on : string
-
Условие соединения
- $type : string = 'INNER'
-
Тип соединения (INNER, LEFT, RIGHT и т.д.)
Return values
selflimit()
Добавляет LIMIT в запрос.
public
limit(int $limit) : self
Parameters
- $limit : int
-
Количество записей
Return values
selforderBy()
Добавляет ORDER BY в запрос.
public
orderBy(string $column[, string $order = 'ASC' ]) : self
Parameters
- $column : string
-
Колонка для сортировки
- $order : string = 'ASC'
-
Направление сортировки (ASC/DESC)
Return values
selfrun()
Выполняет построенный запрос.
public
run() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —Результат выполнения запроса:
- Для SELECT: массив записей
- Для INSERT/UPDATE/DELETE: массив с количеством затронутых строк
select()
Начинает построение SELECT запроса.
public
static select([string $columns = '*' ]) : self
Parameters
- $columns : string = '*'
-
Список колонок (по умолчанию '*')
Return values
selfsetPdo()
Устанавливает подключение 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
selfwhere()
Добавляет WHERE условие в запрос.
public
where(string $condition[, array<string|int, mixed> $params = [] ]) : self
Parameters
- $condition : string
-
Условие WHERE
- $params : array<string|int, mixed> = []
-
Параметры для подготовленного запроса