1

我想在 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;
}

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

4

1 回答 1

7

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

如果你这样做,你会注意到有一节是关于如何删除验证规则的。

于 2013-11-10T16:50:10.513 回答