CakePHP コントローラでバリデーションチェック 2系

コントローラーでバリデーションチェックをする方法

  • CakePHPのバージョンは2系を使用しています。
  • 開発中に何度も使ったので書いておきます。
  • モデル名は Hoge です
  • app/Model/Hoge.php にはバリデーション処理が書かれています。
  • 使用ファイル
    • app/Model/Hoge.php
    • app/Controller/HogeController.php

app/Controller/HogeController.php

<?php //モデル Model にデータセット

$this->Hoge->set( $this->request->data );

// validatesメソッドを使ってバリデーションチェック
// エラーがない場合はtrueが返ってくる

if ($this->Hoge->validates()) {

    // バリデーションOKの場合の処理

} else {

    // バリデーションNGの場合の処理
    $this->log( $this->Hoge->validationErrors, LOG_DEBUG);

}

以上でコントローラーないでバリデーションチェックすることが出来ます。

label, ,

About the author

コメントを残す