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 callable 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 callable passing as first parameter the instance of the expression currently being iterated.
Parameters
- 
                Closure$callback
Returns
$this