我试图使用comparison rule,但似乎错过了某些内容或没有正确执行。基本上我需要的是验证,以检查small_size的值是否小于或等于big_size。如何从逻辑上比较CakePHP 3验证中的值(数字)字段值
但是,这是行不通的,我目前正在获取错误,无论大小。
在表:
...
$validator
->add('small_size', 'valid', ['rule' => 'numeric'])
->requirePresence('small_size', 'create')
->notEmpty('small_size')
->add('small_size', 'comparison', [
'rule' => ['comparison', 'big_size', '<='],
'message' => 'Small size cannot be more than the Big size.'
]);
return $validator;
}
public function buildRules(RulesChecker $rules)
{
$rules->add($rules->existsIn(['Entity_id'], 'Entity'));
return $rules;
}
一些帮助在此将非常感激。
作为回答@Holt,U需要看到定制验证:HTTP://书。 cakephp.org/3.0/en/core-libraries/validation.html#conditional-validation – yoyoma