Class IdentifierExpression
Represents a single identifier name in the database.
Identifier values are unsafe with user supplied data. Values will be quoted when identifier quoting is enabled.
Property Summary
-
$_identifier protected
string
Holds the identifier string
-
$collation protected
string|null
Method Summary
-
__construct() public
Constructor
-
getCollation() public
Returns the collation.
-
getIdentifier() public
Returns the identifier this expression represents
-
setCollation() public
Sets the collation.
-
setIdentifier() public
Sets the identifier this expression represents
-
sql() public
Converts the Node into a SQL string fragment.
-
traverse() public
Iterates over each part of the expression recursively for every level of the expressions tree and executes the callback, passing as first parameter the instance of the expression currently being iterated.
Method Detail
__construct() ¶ public
__construct(string $identifier, string|null $collation = null)
Constructor
Parameters
-
string
$identifier The identifier this expression represents
-
string|null
$collation optional The identifier collation
getIdentifier() ¶ public
getIdentifier(): string
Returns the identifier this expression represents
Returns
string
setCollation() ¶ public
setCollation(string $collation): void
Sets the collation.
Parameters
-
string
$collation Identifier collation
Returns
void
setIdentifier() ¶ public
setIdentifier(string $identifier): void
Sets the identifier this expression represents
Parameters
-
string
$identifier The identifier
Returns
void
sql() ¶ public
sql(Cake\Database\ValueBinder $binder): string
Converts the Node into a SQL string fragment.
Parameters
-
Cake\Database\ValueBinder
$binder
Returns
string
traverse() ¶ public
traverse(Closure $callback): $this
Iterates over each part of the expression recursively for every level of the expressions tree and executes the callback, passing as first parameter the instance of the expression currently being iterated.
Parameters
-
Closure
$callback
Returns
$this