类 OrderClauseExpression
用于复杂 ORDER BY 子句的表达式对象
命名空间: Cake\Database\Expression
属性摘要
-
$_direction protected
字符串
排序方向。
-
$_field protected
Cake\Database\ExpressionInterface|数组|字符串
将用于运算符左侧的字段名称或表达式。
方法摘要
-
__clone() public
创建排序子句的深层克隆。
-
__construct() public
构造函数
-
getField() public
返回字段名称。
-
setField() public
设置字段名称。
-
sql() public
将节点转换为 SQL 字符串片段。
-
traverse() public
递归地遍历表达式的每个部分,针对表达树的每个级别执行回调函数,并传递当前正在遍历的表达式的实例作为第一个参数。
方法详情
__construct() ¶ public
__construct(Cake\Database\ExpressionInterface|string $field, string $direction)
构造函数
参数
-
Cake\Database\ExpressionInterface|字符串
$field 要排序的字段。
-
字符串
$direction 排序方向。
getField() ¶ public
getField(): Cake\Database\ExpressionInterface|array|string
返回字段名称。
返回值
Cake\Database\ExpressionInterface|数组|字符串
setField() ¶ public
setField(Cake\Database\ExpressionInterface|array|string $field): void
设置字段名称。
参数
-
Cake\Database\ExpressionInterface|数组|字符串
$field 要比较的字段。
返回值
void
sql() ¶ public
sql(Cake\Database\ValueBinder $binder): string
将节点转换为 SQL 字符串片段。
参数
-
Cake\Database\ValueBinder
$binder
返回值
字符串
traverse() ¶ public
traverse(Closure $callback): $this
递归地遍历表达式的每个部分,针对表达树的每个级别执行回调函数,并传递当前正在遍历的表达式的实例作为第一个参数。
参数
-
Closure
$callback
返回值
$this