Class IdentifierQuoter
Contains all the logic related to quoting identifiers in a Query object
Properties summary
- $_driver protected
\Cake\Database\Driver
The driver instance used to do the identifier quoting
Method Summary
- _quoteComparison() protected
Quotes identifiers in expression objects implementing the field interface
- _quoteJoins() protected
Quotes both the table and alias for an array of joins as stored in a Query object
Method Detail
__construct() public
__construct(\Cake\Database\Driver $driver)
Constructor
Parameters
-
\Cake\Database\Driver
$driver The driver instance used to do the identifier quoting
_basicQuoter() protected
_basicQuoter(array $part)
A generic identifier quoting function used for various parts of the query
Parameters
-
array
$part the part of the query to quote
Returns
array
_quoteComparison() protected
_quoteComparison(\Cake\Database\Expression\FieldInterface $expression)
Quotes identifiers in expression objects implementing the field interface
Parameters
-
\Cake\Database\Expression\FieldInterface
$expression The expression to quote.
_quoteIdentifierExpression() protected
_quoteIdentifierExpression(\Cake\Database\Expression\IdentifierExpression $expression)
Quotes identifiers in "order by" expression objects
Parameters
-
\Cake\Database\Expression\IdentifierExpression
$expression The identifiers to quote.
_quoteInsert() protected
_quoteInsert(\Cake\Database\Query $query)
Quotes the table name and columns for an insert query
Parameters
-
\Cake\Database\Query
$query The insert query to quote.
_quoteJoins() protected
_quoteJoins(array $joins)
Quotes both the table and alias for an array of joins as stored in a Query object
Parameters
-
array
$joins The joins to quote.
Returns
array
_quoteOrderBy() protected
_quoteOrderBy(\Cake\Database\Expression\OrderByExpression $expression)
Quotes identifiers in "order by" expression objects
Strings with spaces are treated as literal expressions and will not have identifiers quoted.
Parameters
-
\Cake\Database\Expression\OrderByExpression
$expression The expression to quote.
_quoteParts() protected
_quoteParts(\Cake\Database\Query $query)
Quotes all identifiers in each of the clauses of a query
Parameters
-
\Cake\Database\Query
$query The query to quote.
_quoteUpdate() protected
_quoteUpdate(\Cake\Database\Query $query)
Quotes the table name for an update query
Parameters
-
\Cake\Database\Query
$query The update query to quote.
quote() public
quote(\Cake\Database\Query $query)
Iterates over each of the clauses in a query looking for identifiers and quotes them
Parameters
-
\Cake\Database\Query
$query The query to have its identifiers quoted
Returns
\Cake\Database\Query
quoteExpression() public
quoteExpression(\Cake\Database\ExpressionInterface $expression)
Quotes identifiers inside expression objects
Parameters
-
\Cake\Database\ExpressionInterface
$expression The expression object to walk and quote.
Property Detail
$_driver protected
The driver instance used to do the identifier quoting
Type
\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.0/class-Cake.Database.IdentifierQuoter.html