Class IdentifierQuoter
Contains all the logic related to quoting identifiers in a Query object
Property Summary
- 
        $_driver protectedCake\Database\DriverThe driver instance used to do the identifier quoting 
Method Summary
- 
          __construct() publicConstructor 
- 
          _basicQuoter() protectedA generic identifier quoting function used for various parts of the query 
- 
          _quoteComparison() protectedQuotes identifiers in expression objects implementing the field interface 
- 
          _quoteIdentifierExpression() protectedQuotes identifiers in "order by" expression objects 
- 
          _quoteInsert() protectedQuotes the table name and columns for an insert query 
- 
          _quoteJoins() protectedQuotes both the table and alias for an array of joins as stored in a Query object 
- 
          _quoteOrderBy() protectedQuotes identifiers in "order by" expression objects 
- 
          _quoteParts() protectedQuotes all identifiers in each of the clauses of a query 
- 
          _quoteUpdate() protectedQuotes the table name for an update query 
- 
          quote() publicIterates over each of the clauses in a query looking for identifiers and quotes them 
- 
          quoteExpression() publicQuotes identifiers inside expression objects 
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): arrayA 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): voidQuotes identifiers in expression objects implementing the field interface
Parameters
- 
                Cake\Database\Expression\FieldInterface$expression
- The expression to quote. 
Returns
void_quoteIdentifierExpression() ¶ protected
_quoteIdentifierExpression(Cake\Database\Expression\IdentifierExpression $expression): voidQuotes identifiers in "order by" expression objects
Parameters
- 
                Cake\Database\Expression\IdentifierExpression$expression
- The identifiers to quote. 
Returns
void_quoteInsert() ¶ protected
_quoteInsert(Cake\Database\Query $query): voidQuotes the table name and columns for an insert query
Parameters
- 
                Cake\Database\Query$query
- The insert query to quote. 
Returns
void_quoteJoins() ¶ protected
_quoteJoins(array $joins): arrayQuotes 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): voidQuotes 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. 
Returns
void_quoteParts() ¶ protected
_quoteParts(Cake\Database\Query $query): voidQuotes all identifiers in each of the clauses of a query
Parameters
- 
                Cake\Database\Query$query
- The query to quote. 
Returns
void_quoteUpdate() ¶ protected
_quoteUpdate(Cake\Database\Query $query): voidQuotes the table name for an update query
Parameters
- 
                Cake\Database\Query$query
- The update query to quote. 
Returns
voidquote() ¶ public
quote(Cake\Database\Query $query): Cake\Database\QueryIterates 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\QueryquoteExpression() ¶ public
quoteExpression(Cake\Database\ExpressionInterface $expression): voidQuotes identifiers inside expression objects
Parameters
- 
                Cake\Database\ExpressionInterface$expression
- The expression object to walk and quote. 
Returns
voidProperty Detail
$_driver ¶ protected
The driver instance used to do the identifier quoting
Type
Cake\Database\Driver