类 UnaryExpression
一个表达式对象,表示只有一个操作数的表达式。
命名空间: Cake\Database\Expression
属性摘要
-
$_operator protected
string
此一元表达式表示的操作符
-
$_value protected
mixed
保存一元表达式操作的值
-
$position protected
int
放置操作符的位置
方法摘要
-
__clone() public
对内部表达式进行深度克隆。
-
__construct() public
构造函数
-
sql() public
将节点转换为 SQL 字符串片段。
-
traverse() public
递归地遍历表达式的每个部分,并在表达式树的每一层执行回调,将当前正在迭代的表达式的实例作为第一个参数传递。
方法详情
__construct() ¶ public
__construct(string $operator, mixed $value, int $position = self::PREFIX)
构造函数
参数
-
string
$operator 用于表达式的操作符
-
mixed
$value 用作表达式操作数的值
-
int
$position optional UnaryExpression::PREFIX 或 UnaryExpression::POSTFIX
sql() ¶ public
sql(Cake\Database\ValueBinder $binder): string
将节点转换为 SQL 字符串片段。
参数
-
Cake\Database\ValueBinder
$binder
返回值
string
traverse() ¶ public
traverse(Closure $callback): $this
递归地遍历表达式的每个部分,并在表达式树的每一层执行回调,将当前正在迭代的表达式的实例作为第一个参数传递。
参数
-
Closure
$callback
返回值
$this