CakePHP の validation でツマヅイタ
CakePHP2.4.10でパスワード変更画面を作成していてツマヅイタのでメモ。
ポイント
モデルで定義したValidationルールは、コントローラーの任意の箇所で解除(・追加も?)が出来る
例)
//ユニークバリデーションを解除 unset($this->User->validate['email']['isUnique']);
パスワード変更の為、ユーザー email を表示しながら、パスワード変更ボックスを入力させたところ、扱いたくない email のValidationが動作してしまってエラーになり進めないという状況が発生。上記のように記述して回避することができました(idとpassword以外、送信しないようにしても回避できるかな?)