CakePHP 3 - 如何有条件地应用验证?

时间:2016-03-19 17:21:54

标签: validation cakephp cakephp-3.x

尝试将compareWith限制为仅在创建

$validator->add('password', [
'compare' => [
'rule' => ['compareWith', 'password_confirmation']]]);

我似乎无法解决如何做到这一点,像

一样添加'创建'
$validator->add('password', [
'compare' => [
'rule' => ['compareWith', 'password_confirmation']]],'create');

事实上,我在许多地方尝试过“创建”,无论是构建错误还是仍然在编辑上进行验证

感谢任何帮助

1 个答案:

答案 0 :(得分:1)

试试这个:

$validator->add("password", "compare", [
    "rule"    =>  ["compareWith", "password_confirmation"],
    "message" =>  __("Password and password confirmation fields don't match."),
    "on"      =>  "create"
 ]);

这肯定有用。

希望这有帮助。

和平!的xD