类标识符引用器
包含与在查询对象中引用标识符相关的所有逻辑。
命名空间: Cake\Database
方法摘要
-
__construct() public
构造函数
-
_basicQuoter() protected
用于查询各个部分的通用标识符引用函数
-
_quoteComparison() protected
引用实现字段接口的表达式对象中的标识符
-
_quoteDelete() protected
引用 DELETE 查询中每个子句中的所有标识符
-
_quoteIdentifierExpression() protected
引用 "order by" 表达式对象中的标识符
-
_quoteInsert() protected
引用插入查询的表名和列
-
_quoteJoins() protected
引用查询对象中存储的联接数组的表和别名
-
_quoteOrderBy() protected
引用 "order by" 表达式对象中的标识符
-
_quoteParts() protected
引用查询中每个子句/部分中的所有标识符
-
_quoteSelect() protected
引用 SELECT 查询中每个子句中的所有标识符
-
_quoteUpdate() protected
引用更新查询的表名
-
quote() public
遍历查询中的每个子句,查找标识符并引用它们
-
quoteExpression() public
引用表达式对象中的标识符
-
quoteIdentifier() public
引用数据库标识符(列名、表名等),以便安全地在查询中使用,而不会使用保留字的风险
方法详细说明
__construct() ¶ public
__construct(string $startQuote, string $endQuote)
构造函数
参数
-
string
$startQuote 用于启动数据库标识符引用的字符串,使其安全。
-
string
$endQuote 用于结束数据库标识符引用的字符串,使其安全。
_basicQuoter() ¶ protected
_basicQuoter(array<string, mixed> $part): array<string, mixed>
用于查询各个部分的通用标识符引用函数
参数
-
array<string, mixed>
$part 要引用的查询部分
返回值
array<string, mixed>
_quoteComparison() ¶ protected
_quoteComparison(Cake\Database\Expression\FieldInterface $expression): void
引用实现字段接口的表达式对象中的标识符
参数
-
Cake\Database\Expression\FieldInterface
$expression 要引用的表达式。
返回值
void
_quoteDelete() ¶ protected
_quoteDelete(Cake\Database\Query\DeleteQuery $query): void
引用 DELETE 查询中每个子句中的所有标识符
参数
-
Cake\Database\Query\DeleteQuery
$query 要引用的查询。
返回值
void
_quoteIdentifierExpression() ¶ protected
_quoteIdentifierExpression(Cake\Database\Expression\IdentifierExpression $expression): void
引用 "order by" 表达式对象中的标识符
参数
-
Cake\Database\Expression\IdentifierExpression
$expression 要引用的标识符。
返回值
void
_quoteInsert() ¶ protected
_quoteInsert(Cake\Database\Query\InsertQuery $query): void
引用插入查询的表名和列
参数
-
Cake\Database\Query\InsertQuery
$query 要引用的插入查询。
返回值
void
_quoteJoins() ¶ protected
_quoteJoins(array $joins): array<string, array>
引用查询对象中存储的联接数组的表和别名
参数
-
array
$joins 要引用的联接。
返回值
array<string, 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, array $parts): void
引用查询中每个子句/部分中的所有标识符
参数
-
Cake\Database\Query
$query 要引用的查询。
-
array
$parts 查询子句。
返回值
void
_quoteSelect() ¶ protected
_quoteSelect(Cake\Database\Query\SelectQuery<mixed> $query): void
引用 SELECT 查询中每个子句中的所有标识符
参数
-
Cake\Database\Query\SelectQuery<mixed>
$query 要引用的查询。
返回值
void
_quoteUpdate() ¶ protected
_quoteUpdate(Cake\Database\Query\UpdateQuery $query): void
引用更新查询的表名
参数
-
Cake\Database\Query\UpdateQuery
$query 要引用的更新查询。
返回值
void
quote() ¶ public
quote(Cake\Database\Query $query): Cake\Database\Query
遍历查询中的每个子句,查找标识符并引用它们
参数
-
Cake\Database\Query
$query 要引用标识符的查询
返回值
Cake\Database\Query
quoteExpression() ¶ public
quoteExpression(Cake\Database\ExpressionInterface $expression): void
引用表达式对象中的标识符
参数
-
Cake\Database\ExpressionInterface
$expression 要遍历和引用的表达式对象。
返回值
void
quoteIdentifier() ¶ public
quoteIdentifier(string $identifier): string
引用数据库标识符(列名、表名等),以便安全地在查询中使用,而不会使用保留字的风险
参数
-
string
$identifier 要引用的标识符。
返回值
string