取消设置CakePHP中的验证规则

时间:2013-11-10 16:25:00

标签: php cakephp

我想在beforValidate中设置未设置的验证规则,但我注意到了:

Notice (8): Indirect modification of overloaded property User::$validate has no effect

我的代码:

function beforeValidate($options = array()) {
    if (empty($this->data[$this->name]['name']) && empty($this->data[$this->name]['name2'])) {
        unset(
                $this->validate['name'], $this->validate['name2']
        );
    }
    return true;
}

如何在没有通知的情况下取消规则?

1 个答案:

答案 0 :(得分:7)

第一步是通常尝试Amazing Online CakePHP Book

如果你这样做,你会发现有关于如何remove validation rules的部分。