タグ

symfonyとValidateに関するnao-tのブックマーク (4)

  • Symfony1.2 10日目 - 弱小PHPerの憂鬱

    [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 ずいぶん久しぶりに再開。 投稿フォームを作成します。 通常の投稿フォームでは、まず入力画面を作成し、入力のバリデーションを作成し、保存を行うといった流れで開発すると思います。 Symfonyでは先に投稿フォーム用のクラスを作成し、画面描写もバリデーションもそちらに任せてしまうことになります。 Symfonyのフォームは、画面上の入力欄を決定するヴィジェットと、バリデーションを行うバリデータの二つに分かれています。 フォームは基的にデータベースと直結しており、データベースを作成したときにフォームの基礎も一緒に作成されています。 lib/form/doctrine/base/BaseJobeetJobForm.phpを見てみると、BaseJobeetJobForm::setWidg

  • symfony1.4 sfForm複数条件でバリデーション - クマーのえんじにありんぐ

    今回はPHPで利用できるフレームワークsymfonyのお話。 フォームから送信された値をバリデーション処理するんだけど。 複数の値を比較したい時とかある。そんなときはsfValidatorSchemaCompareを使う。 例えばパスワード入力を2回行い、二つの値が正しいか判定する場合 <?php $v = new sfValidatorSchemaCompare('password1', '==', 'password2'); この値の比較の前に各々のバリデーションを行って、クリーンアップされた値を渡すとさらに精度の高いバリデーションが行える。 <?php $this->setPostValidator(new sfValidatorSchemaCompare('password1', '==', 'password2'); さて、値を加工してバリデーション判定をしたい場合はどうしよう?

    symfony1.4 sfForm複数条件でバリデーション - クマーのえんじにありんぐ
  • Practical Symfony #7: Symfonyで複雑なバリデーションを行う方法

    Symfonyにおいてフォームのバリデーションは、通常、フォームにエンティティクラスを関連付け、このエンティティクラスに対するバリデーションとして設定します。バリデーションの設定は、エンティティクラスのフィールド単位で行います。エンティティクラスの各フィールドの定義行のアノテーションとしてバリデーションの設定を記述できます。 ただし実際のプロジェクトでは単一のフィールドのバリデーションだけではなく、複数のフィールドに横断するようなバリデーションルールも必要になるでしょう。こういったバリデーションが必要な場合の方法を紹介します。 True制約を使うCallback制約を使うTrue制約を使う1つ目は、Symfony組み込みのTrue制約を使う方法です。Symfonyの制約(バリデータ)は、エンティティクラスのフィールドだけでなく、名前がgetやisで始まるメソッドに対しても設定できます。これ

  • しんふぉにゃん

    重要なことなので、最初に書いておきます。 この記事を読んでいる間にチケットが売り切れるといけないので、 今すぐPHP Matsuriのチケットを購入しましょう! チケット購入はこちら さて、今年もPHP Matsuriの季節がやってきました。 PHP Matsuriって何?という方もいらっしゃるかもしれませんが、一言で説明すると「PHPerが集まる祭」です。 昨年開催された PHP Matsuri の模様は、こちらの記事(昨年のレポート記事リンク)をお読みください。 PHP Matsuri 2010レポート(日Symfonyユーザー会) 「イベントは面白そうだけど、東京へ行くのが・・・」といつも悔しい思いをしていた方々に朗報です。 なんと今年は、大阪で開催されます。 私は岐阜県に住んでいますが、東京へ行くのと比べると、大阪へ行く交通費はだいたい半額になります。 私と同じような方、今すぐチ

    しんふぉにゃん
  • 1