CakePHP備忘録1
【CakePHP1.3.2】
バリデーションでの重複チェックは『isUnique』で行う。
【例 (モデル)】
var $validate = array(
'mail' => array(
'rule' => 'isUnique',
'message' => 'このアドレスは既に登録されています。'
)
);
『$this->Model->save($this->data)』でデータの保存ができない場合
↑
バリデーションで、『required => true』にしたフィールドのデータを、
保存予定のデータに含めていないのではないか?
余計な『required』は設定しないこと。
【例 (モデル)】
var $validate = array(
'mail' => array(
'rule' => 'email',
'required' => true,
'message' => '正しいメールアドレスを入力してください。'
)
);
『required』が必要で、なおかつ、そのフィールドを含まずにデータを保存したい場合は
『$this->Model->save($this->data, true, array('※今回保存するフィールドのみ'))』
とする。
チェックボックスにlabelタグを自動で付けたい場合は、
echo $form->checkbox('hoge');ではなく、
echo $form->input('hoge',array(
'type'=>'checkbox',
'label'=>'任意のラベル文字'
));
とする。- 定数の定義は『/config/bootstrap.php』で行う。