类 ValidationRule
ValidationRule 对象。代表一个验证方法、错误消息和将该方法应用于字段的规则。
命名空间: Cake\Validation
属性摘要
方法摘要
-
__construct() public
构造函数
-
_addValidatorProps() protected
从 validate 中的规则条目设置规则属性
-
_skip() protected
检查是否应该跳过验证规则
-
get() public
按名称返回属性的值
-
isLast() public
返回该规则是否应该在失败后中断关联字段的验证过程
-
process() public
将验证规则调度到给定的验证器方法,并返回一个布尔值,指示规则是否通过。如果返回字符串,则认为规则失败,错误消息作为结果给出。
方法详情
__construct() ¶ public
__construct(array<string, mixed> $validator)
构造函数
参数
-
array<string, mixed>
$validator 验证器属性
_addValidatorProps() ¶ protected
_addValidatorProps(array<string, mixed> $validator = []): void
从 validate 中的规则条目设置规则属性
参数
-
array<string, mixed>
$validator optional [可选]
返回值
void
_skip() ¶ protected
_skip(array<string, mixed> $context): bool
检查是否应该跳过验证规则
参数
-
array<string, mixed>
$context 一个键值列表,包含验证期间可以作为上下文使用的数据。识别出的键是
- newRecord: (布尔值) 要验证的数据是否属于新记录
- data: 传递给验证过程的完整数据
- providers 关联数组,包含要作为验证方法的最后一个参数传递的对象或类名
返回值
bool
process() ¶ public
process(mixed $value, array<string, mixed> $providers, array<string, mixed> $context = []): array|string|bool
将验证规则调度到给定的验证器方法,并返回一个布尔值,指示规则是否通过。如果返回字符串,则认为规则失败,错误消息作为结果给出。
参数
-
mixed
$value 要验证的数据
-
array<string, mixed>
$providers 关联数组,包含要作为验证方法的最后一个参数传递的对象或类名
-
array<string, mixed>
$context optional 一个键值列表,包含验证期间可以作为上下文使用的数据。识别出的键是
- newRecord: (布尔值) 要验证的数据是否属于新记录
- data: 传递给验证过程的完整数据
- field: 正在处理的字段的名称
返回值
array|string|bool
抛出
InvalidArgumentException
当提供的规则不是为配置的范围设置的有效可调用项时