我試圖使用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