[CakePHP]コントローラー内で一時的に一部validateを無効にする方法

[CakePHP1.2.3]

コントローラ内でvalidationをする際に、全てoffにするのは簡単です。

[php]
$this->Model->save($data, false);
[/php]

と、saveの第二引数にfalseをセットします。

しかし、一部のvalidationのみoffにしたい場合もあるでしょう。そういうときはどうすればいいのでしょうか。
実は、単純に以下のようにするだけなのでした。

[php]
//コントローラ内
unset($this->Account->validate[‘crosslink_url’]);
[/php]

他にも、モデル内でsetValidateなどのメソッドを作って切り替える、などの方法も考えられます。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.