タグ

validateとreferenceに関するkathewのブックマーク (9)

  • 数値系バリデーション

    CakePHP 2になっていくつか数値用バリデーションルールが追加されています。 数値用 (コア)バリデーション decimal - 十進数であること numeric - 数値であること naturalNumber - 自然数(正の整数)であること range - 数値の範囲(超え・未満)であること comparison - 大・小・一致・不一致の比較に合致すること 5つともnotEmptyとなるので、必須としない場合は'allowEmpty' => trueを追加する必要があります。 decimal 十進数であることであることを検証します。 decimal(integer $check, integer $places = null, string $regex = null) 小数点以下の桁数を限定する場合は第2引数($places)で指定します。 第3引数で正規表現を指定した場合は、

    数値系バリデーション
  • (メール・URL・電話・郵便・IP) データ バリデーション

    今回は、プロフィール情報に使用されるデータに絞ったバリデーションルールです。 バリデーションルール 以下の5つのバリデーションルールがコアに用意されています。 email メールアドレス url URL postal 郵便番号 phone 電話番号 ip IPアドレス email (メールアドレス) email(string $check, boolean $deep = false, string $regex = null) 第2引数$deepがtrueの場合、getmxrrもしくはcheckdnsrrもしくはgethostbynamelを使用してドメインの有無まで検証してくれます。第3引数$regexに正規表現を使用してドメインを限定してくれます。 public $validate = array( 'mailaddress' => array( 'rule' => array( '

    (メール・URL・電話・郵便・IP) データ バリデーション
  • 「isUnique」バリデーション

    「isUnique」は、特定カラムの一意性を検証してくれるメソッドです。 2.5.6からは、複数フィールドにまたがる一意性検証にも対応するようになったようです。 使用方法 public $validate = array( // 単一のフィールドに対する一意性を検証 'culumn_a' => array( 'rule' => 'isUnique', 'message' => 'culumn_a has already been taken.' ), // 複数のフィールドに対する一意性を検証 (AND) 'culumn_a' => array( 'rule' => array( 'isUnique', array( 'culumn_a', 'culumn_b'), false), 'message' => 'culumn_a & culumn_b combination has alre

    「isUnique」バリデーション
  • hifive - HTML5企業Webシステムのための開発プラットフォーム

    ダウンロード Download ダウンロード カスタムダウンロード ツール/ライブラリ ギャラリー Gallery ギャラリー ガイド Guide チュートリアル Webアプリ入門 基編 データモデル編 データバインド編 リソースFW編 リファレンス APIドキュメント レシピ Recipe レシピ 資料室 Reference HTML5資料室 HTML5用語辞典 開発者向け Developers Developer Channel ユーザーグループ 開発リポジトリ リリースノート コードホスティング 開発者ブログ hifive開発情報 ヘルプ Help サイトについて FAQ ウェブサイトでは、利便性及び品質の維持・向上を目的に、クッキーを使用しております。ウェブサイトにおけるクッキーの使用についてはプライバシーポリシーをご参照いただき、クッキーの使用にご同意頂ける場合は「同意す

  • builwing.info

    This domain name registration has expired and renewal or deletion are pending. If you are the registrant and want to renew the domain name, please contact your registration service provider.

  • データバリデーション - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! データバリデーション¶ データバリデーションは、どのようなアプリケーションにおいても重要な部分です。 なぜなら、これはモデル内のデータがアプリケーションのビジネスルールに 則していることを保証する仕組みだからです。 たとえば、パスワードの長さが8文字以上あることや、 ユーザ名がユニークであることを保証したい場合などが考えられます。 バリデーションルールを定義することで、フォームの扱いが非常に楽になります。 データバリデーションのプロセスには、いろいろと異なった側面があります。 そのうちこのセクションで扱うのは、モデルに特化した部分です。基的には、 あなたのモデルで save()

  • CakePHP2でリダイレクト先にバリデーションメッセージを表示する - nearproの日記

    Tutoriel CakePHP : Validate & Redirect - YouTube 登録画面やログイン画面なんかは、たいていアクションとビューが一致しているので特に気にしなくてもバリデーションエラーの時に、Cake側がメッセージ等々を表示してくれます。 ところが、たとえば記事に対するコメントや、一覧画面に追加フォームを設置したいこともあります。その場合、たいていはバリデーションエラーでsaveができないと、元の画面にリダイレクトしたかったりします。そうするとsetFlashしたメッセージは表示できてもバリデーションエラーはリダイレクト時に破棄されるためフォームが書いてあるビューには表示されません。 上の動画では、そういった場合の対応方法が解説されています。 具体的には、バリデーションのエラーがあった場合にセッションに書き込んでそれをコントローラ側で読み取ってコントロー

    CakePHP2でリダイレクト先にバリデーションメッセージを表示する - nearproの日記
  • バリデーションエラーメッセージの取得

    CakePHP 2.xになってバリデーションエラー時に返却されるメッセージのデータ形式が変更になったようです。1.3系では、ひとつのフィールドに対して返却されるメッセージは一つのルールのみですが、2.xではエラーとなったルールのメッセージが配列になって返されます。 複数ルールを設定して、全てのルールを実行する方法(2.x系・1.3系共通) バリデーションはモデルの$validateに設定した各ルールを上から行っていきます。デフォルトでは、ひとつのルールがエラーとなるとそのフィールドに対するバリデーションを停止しますが、'last'=>falseを設定するとエラー有無にかかわらず後続のバリデーションルールも実行するようになります。3つある場合は、1つ目・2つ目に設定するようなかたちになります。 // 例 var $validate = array( 'errormsgtest' => arr

    バリデーションエラーメッセージの取得
  • データのバリデーション(Data Validation) - 1.3

    この例は、モデルのフィールドに対してどのようにバリデーションのルールを追加できるかを表しています。「login」フィールドがアルファベットか数字のみ、「email」は電子メールアドレスとして有効な文字列、「born」は日付として有効な文字列が許可されます。バリデーションルールを定義すると、もしそのルールに従わないデータが送信された時に CakePHP のオートマジック(automagic)はフォームにエラーメッセージを表示します。 CakePHPはバリデーションのルールを多く持ち、それらを使うことは大変簡単です。あらかじめ組み込まれたルールには、電子メールのアドレス、URL、クレジットカードの番号を表すものもありますが、これらは後で説明します。 次の例は、組み込みのバリデーションルールを便利に使うための、より複雑な例です。 <?php class User extends AppModel

  • 1