类 BetweenExpression
一个表示 SQL BETWEEN 代码段的表达式对象
命名空间: Cake\Database\Expression
属性摘要
方法摘要
-
__clone() public
对该表达式进行深度克隆。
-
__construct() public
构造函数
-
_bindValue() protected
在占位符生成器中注册一个值并返回生成的占位符
-
_castToExpression() protected
如果类型类实现了 ExpressionTypeInterface,则将传递的值有条件地转换为 ExpressionInterface 对象。 否则,返回未修改的值。
-
_requiresToExpressionCasting() protected
返回一个数组,其中包含需要将值转换为表达式的类型,这些类型来自作为参数传递的类型名称列表。
-
getField() public
返回字段名称
-
setField() public
设置字段名称
-
sql() public
将节点转换为 SQL 字符串片段。
-
traverse() public
递归地遍历表达式树的每个部分,并执行回调,将当前正在迭代的表达式的实例作为第一个参数传递。
方法详情
__construct() ¶ public
__construct(Cake\Database\ExpressionInterface|string $field, mixed $from, mixed $to, string|null $type = null)
构造函数
参数
-
Cake\Database\ExpressionInterface|string
$field 要比较范围中值的字段名称。
-
mixed
$from 范围的初始值。
-
mixed
$to 比较范围中的结束值。
-
string|null
$type optional 用于绑定值的數據類型名稱。
_bindValue() ¶ protected
_bindValue(mixed $value, Cake\Database\ValueBinder $binder, string|null $type): string
在占位符生成器中注册一个值并返回生成的占位符
参数
-
mixed
$value 要绑定的值
-
Cake\Database\ValueBinder
$binder 要使用的值绑定器
-
string|null
$type $value 的类型
返回
string
_castToExpression() ¶ protected
_castToExpression(mixed $value, string|null $type = null): mixed
如果类型类实现了 ExpressionTypeInterface,则将传递的值有条件地转换为 ExpressionInterface 对象。 否则,返回未修改的值。
参数
-
mixed
$value 要转换为 ExpressionInterface 的值
-
string|null
$type optional 类型名称
返回
mixed
_requiresToExpressionCasting() ¶ protected
_requiresToExpressionCasting(array $types): array
返回一个数组,其中包含需要将值转换为表达式的类型,这些类型来自作为参数传递的类型名称列表。
参数
-
array
$types 类型名称列表
返回
array
getField() ¶ public
getField(): Cake\Database\ExpressionInterface|array|string
返回字段名称
返回
Cake\Database\ExpressionInterface|array|string
setField() ¶ public
setField(Cake\Database\ExpressionInterface|array|string $field): void
设置字段名称
参数
-
Cake\Database\ExpressionInterface|array|string
$field 要比较的字段。
返回
void
sql() ¶ public
sql(Cake\Database\ValueBinder $binder): string
将节点转换为 SQL 字符串片段。
参数
-
Cake\Database\ValueBinder
$binder
返回
string
traverse() ¶ public
traverse(Closure $callback): $this
递归地遍历表达式树的每个部分,并执行回调,将当前正在迭代的表达式的实例作为第一个参数传递。
参数
-
Closure
$callback
返回
$this