CakePHPでDBにデータを保存するときにはmodelの$validate変数を使ってバリデーションをすると思うのですが、 ちょっとやり方がわからなくてハマった所があったのでメモ。 前提 簡単に話を進めるためにtitleとstatusというカラムをもつテーブルがあったと仮定する やりたいこと 始めのinsert時にはtitleに入力がないとダメ statusはデフォルト値1を自動入れるのでinsert時に入力がなくてもOK insert時もupdate時もtitleは空文字入力禁止 update時にstatusだけ更新したい まず、やりたいことを実現するために「タイトルが空文字ではダメ」「タイトルは必須入力」という以下のルールを書きました。 public $validate = array( 'title' => array( 'not_empty' => array( 'rule' =