CakePHP備忘録1

【CakePHP1.3.2】


  • バリデーションでの重複チェックは『isUnique』で行う。

    【例 (モデル)】
    var $validate = array(
    'mail' => array(
    'rule' => 'isUnique',
    'message' => 'このアドレスは既に登録されています。'
    )
    );

  • 『$this->Model->save($this->data)』でデータの保存ができない場合



    バリデーションで、『required => true』にしたフィールドのデータを、

    保存予定のデータに含めていないのではないか?

    【例 (モデル)】
    var $validate = array(
    'mail' => array(
    'rule' => 'email',
    'required' => true,
    'message' => '正しいメールアドレスを入力してください。'
    )
    );
    余計な『required』は設定しないこと。

    『required』が必要で、なおかつ、そのフィールドを含まずにデータを保存したい場合は

    『$this->Model->save($this->data, true, array('※今回保存するフィールドのみ'))』

    とする。

  • チェックボックスにlabelタグを自動で付けたい場合は、

    echo $form->checkbox('hoge');

    ではなく、

    echo $form->input('hoge',array(
    'type'=>'checkbox',
    'label'=>'任意のラベル文字'
    ));
    とする。

  • 定数の定義は『/config/bootstrap.php』で行う。