我想在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;
}
如何在没有通知的情况下取消规则?
答案 0 :(得分:7)
第一步是通常尝试Amazing Online CakePHP Book。
如果你这样做,你会发现有关于如何remove validation rules的部分。