スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[cakePHP]バリデーションを保存や更新以外でも実行する

validate は save の際に自動で表示されるように設定されています。
しかしこれ以外で行う場合、たとえば find の際の $this->data に対して行う場合はどのようにしたらよいのでしょうか?

そのような場合は自主的にコントローラ内でバリデートを呼び出すことができます。
以下はその典型的な例です。

//コントローラファイル
function search(){
$errors = array();
if(!empty($this->data)){
$this->ModelName->set($this->data);
if($this->ModelName->validates()){ //バリデーション実行
//バリデーション成功
/***何か処理***/
}else{
//バリデーション失敗
$errors = $this->Childbirth->invalidFields(); //バリデーションのメッセージを取得
}
}
}
このエントリーをはてなブックマークに追加

tag : cakephp1.3 validation バリデーション save 保存 更新 以外 find 検索

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。