Class UnaryExpression
An expression object that represents an expression with only a single operand.
Constants
Property Summary
- 
        $_operator protectedstringThe operator this unary expression represents 
- 
        $_value protectedmixedHolds the value which the unary expression operates 
- 
        $position protectedintWhere to place the operator 
Method Summary
- 
          __clone() publicPerform a deep clone of the inner expression. 
- 
          __construct() publicConstructor 
- 
          sql() publicConverts the Node into a SQL string fragment. 
- 
          traverse() publicIterates 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): stringConverts the Node into a SQL string fragment.
Parameters
- 
                Cake\Database\ValueBinder$binder
Returns
stringtraverse() ¶ public
traverse(Closure $callback): $thisIterates 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