cakephp2 -MODEL内
public function afterValidate() { $validator = $this->validator(); if (条件) { unset($this->validate[Model]['対象列名']); // or $validator->remove('対象列名'); }
としています。
これでは、対象配列へのバリデータが解除されません。
unsetとremoveどちらかで消せるはずなんですが
$this->validationErrors
これでエラーチェックしたら解除されていないことが確認できました。
どうやって解除しますか?また、aftervalidateの中では解除できないんでしょうか?どうするのが正しいですか?
追記:
$this->validate
をvardumpしたところ、ちゃんとunsetされていました。しかし、バリデーションは発火しています。($this->validationErrors)では表示される。
どうすれば、バリデーションを解除できますか?
あなたの回答
tips
プレビュー