CakePHP在编辑/更新期间不应用其中一个验证规则

时间:2013-09-05 10:13:24

标签: cakephp

以下是适用于“姓名缩写”字段的3验证规则:

'initials' => array(
    'Not empty' => array(
        'rule' => 'notEmpty',
        'message'=>'Please enter a customer\'s initials'
    ),
    'Unique' => array(
        'rule' => array('isUniqueForCompany'),
        'message' => 'Customer with these initials already exists'
    ),
    'Long' => array(
        'rule' => array('between', 2, 12),
        'message' => 'Initials should be between 2 and 12 characters long'
    )
)

创建新记录时,会应用所有3条规则,但在更新/修改时,会跳过“唯一”规则。

什么会导致这样的问题? 如果需要,我可以提供控制器操作和视图表单。

1 个答案:

答案 0 :(得分:1)

我建议您在模型中使用自定义isUniqueForCompany验证功能时遇到问题。

当它不应该时,它可能会返回真实。