2012年9月12日水曜日

[CakePHP]save以外でのvalidate利用時の注意点

以下のサイトで知ったが、$this->モデル名->save();のときは自動的にvalidateが走るが、
それ以外のときは、モデルにデータをセットしてあげる必要がある。

CakePHPの練習:validates()をしようとしたらうまく動かなくて復習

以下の3行目参照。

    public function search(){
        if(!empty($this->data)){
            $this->Theme->set($this->data);
            if($this->Theme->validates()){ 
そんなこと聞いてねーよ。と思ってたけど、cookbookに書いてあったのね。

4.1.6 コントローラ(Controller)からデータのバリデーションを実行する 


※CakePHPのバージョンはcakephp-cakephp-1.3.15-9-gacd25c3.zip

0 件のコメント:

コメントを投稿