Class UnaryExpression
An expression object that represents an expression with only a single operand.
Constants
Property Summary
-
$_operator protected
string
The operator this unary expression represents
-
$_value protected
mixed
Holds the value which the unary expression operates
-
$position protected
int
Where to place the operator
Method Summary
-
__clone() public
Perform a deep clone of the inner expression.
-
__construct() public
Constructor
-
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 $operator, mixed $value, int $position = self::PREFIX)
Constructor
Parameters
-
string
$operator The operator to used for the expression
-
mixed
$value the value to use as the operand for the expression
-
int
$position optional either UnaryExpression::PREFIX or UnaryExpression::POSTFIX
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