Класс IdentifierQuoter
Содержит всю логику, связанную с цитированием идентификаторов в объекте запроса
Краткое описание свойств
- $_driver protected
Cake\Database\DriverЭкземпляр драйвера, используемый для цитирования идентификаторов
Краткое описание методов
-
__construct() public
Конструктор
-
_basicQuoter() protected
Общий метод цитирования идентификаторов, используемый для различных частей запроса
-
_quoteComparison() protected
Цитирует идентификаторы в объектах выражений, реализующих интерфейс поля
-
_quoteIdentifierExpression() protected
Цитирует идентификаторы в объектах выражений «order by»
-
_quoteInsert() protected
Цитирует имя таблицы и столбцы для запроса вставки
-
_quoteJoins() protected
Цитирует таблицу и псевдоним для массива объединений, хранящихся в объекте запроса
-
_quoteOrderBy() protected
Цитирует идентификаторы в объектах выражений «order by»
Строки с пробелами обрабатываются как литеральные выражения и не будут иметь цитируемых идентификаторов.
-
_quoteParts() protected
Цитирует все идентификаторы в каждой из положений запроса
-
_quoteUpdate() protected
Цитирует имя таблицы для запроса обновления
-
quote() public
Итерируется по каждой из положений запроса, ища идентификаторы и цитируя их
-
quoteExpression() public
Цитирует идентификаторы внутри объектов выражений
Подробное описание методов
__construct() public
__construct(Cake\Database\Driver $driver)
Конструктор
Параметры
-
Cake\Database\Driver$driver Экземпляр драйвера, используемый для цитирования идентификаторов
_basicQuoter() protected
_basicQuoter(array $part): array
Общий метод цитирования идентификаторов, используемый для различных частей запроса
Параметры
-
array$part часть запроса для цитирования
Возвращает
array_quoteComparison() protected
_quoteComparison(Cake\Database\Expression\FieldInterface $expression): void
Цитирует идентификаторы в объектах выражений, реализующих интерфейс поля
Параметры
-
Cake\Database\Expression\FieldInterface$expression Выражение для цитирования.
Возвращает
void_quoteIdentifierExpression() protected
_quoteIdentifierExpression(Cake\Database\Expression\IdentifierExpression $expression): void
Цитирует идентификаторы в объектах выражений «order by»
Параметры
-
Cake\Database\Expression\IdentifierExpression$expression Идентификаторы для цитирования.
Возвращает
void_quoteInsert() protected
_quoteInsert(Cake\Database\Query $query): void
Цитирует имя таблицы и столбцы для запроса вставки
Параметры
-
Cake\Database\Query$query Запрос вставки для цитирования.
Возвращает
void_quoteJoins() protected
_quoteJoins(array $joins): array
Цитирует таблицу и псевдоним для массива объединений, хранящихся в объекте запроса
Параметры
-
array$joins Объединения для цитирования.
Возвращает
array_quoteOrderBy() protected
_quoteOrderBy(Cake\Database\Expression\OrderByExpression $expression): void
Цитирует идентификаторы в объектах выражений «order by»
Строки с пробелами обрабатываются как литеральные выражения и не будут иметь цитируемых идентификаторов.
Параметры
-
Cake\Database\Expression\OrderByExpression$expression Выражение для цитирования.
Возвращает
void_quoteParts() protected
_quoteParts(Cake\Database\Query $query): void
Цитирует все идентификаторы в каждой из положений запроса
Параметры
-
Cake\Database\Query$query Запрос для цитирования.
Возвращает
void_quoteUpdate() protected
_quoteUpdate(Cake\Database\Query $query): void
Цитирует имя таблицы для запроса обновления
Параметры
-
Cake\Database\Query$query Запрос обновления для цитирования.
Возвращает
voidquote() public
quote(Cake\Database\Query $query): Cake\Database\Query
Итерируется по каждой из положений запроса, ища идентификаторы и цитируя их
Параметры
-
Cake\Database\Query$query Запрос, идентификаторы которого нужно цитировать
Возвращает
Cake\Database\QueryquoteExpression() public
quoteExpression(Cake\Database\ExpressionInterface $expression): void
Цитирует идентификаторы внутри объектов выражений
Параметры
-
Cake\Database\ExpressionInterface$expression Объект выражения для обхода и цитирования.
Возвращает
voidПодробное описание свойств
$_driver protected
Экземпляр драйвера, используемый для цитирования идентификаторов
Тип
Cake\Database\Driver
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.2/class-Cake.Database.IdentifierQuoter.html