类 ValueBinder
值绑定类管理绑定到条件的值列表。
命名空间: Cake\Database
属性摘要
-
$_bindings protected
数组
包含绑定到此对象条件上的值的列表的数组。每个数组条目是另一个包含实际绑定值、其类型和绑定到的占位符的数组结构。
-
$_bindingsCount protected
int
此表达式对象中绑定参数数量的计数器
方法摘要
-
__debugInfo() public
获取详细的调试数据。
-
attachTo() public
将此对象中存储的所有值绑定到传递的语句。
-
bind() public
将查询占位符与值和类型关联起来
-
bindings() public
返回此表达式对象在此嵌套级别上绑定到的所有值。子表达式绑定值不会使用此函数返回。
-
generateManyNamed() public
为每个传递的值创建唯一的命名占位符,并使用指定的类型绑定它们。
-
placeholder() public
如果提供的标记不以“:”开头,则创建唯一的占位符名称;否则,它将返回相同的字符串并在内部递增此对象生成的占位符数量。
-
reset() public
清除以前注册的所有绑定
-
resetCount() public
重置绑定计数,而不清除以前绑定的值
方法详细说明
attachTo() ¶ public
attachTo(Cake\Database\StatementInterface $statement): void
将此对象中存储的所有值绑定到传递的语句。
参数
-
Cake\Database\StatementInterface
$statement 要添加参数的语句。
返回
void
bind() ¶ public
bind(string|int $param, mixed $value, string|int|null $type = null): void
将查询占位符与值和类型关联起来
参数
-
string|int
$param 要替换为 $value 的引号版本占位符
-
mixed
$value 要绑定的值
-
string|int|null
$type optional 映射的类型名称,用于在发送到数据库时进行强制转换
返回
void
generateManyNamed() ¶ public
generateManyNamed(iterable $values, string|int|null $type = null): array
为每个传递的值创建唯一的命名占位符,并使用指定的类型绑定它们。
参数
-
iterable
$values 要绑定的值列表
-
string|int|null
$type optional 所有值将绑定到的类型
返回
数组
placeholder() ¶ public
placeholder(string $token): string
如果提供的标记不以“:”开头,则创建唯一的占位符名称;否则,它将返回相同的字符串并在内部递增此对象生成的占位符数量。
参数
-
string
$token 将从中派生占位符的字符串,如果它以冒号开头,则返回相同的字符串
返回
string