Symfony2「blogチュートリアル(8) データのバリデーション」
2011年12月13日Table of Contents
Symfony2「blogチュートリアル(8) データのバリデーション」
フォームのバリデーションルールの設定
【バリデータの設定】
フォームのバリデーションを有効にするには、YAMLやXMLファイルの記述と合わせて、PHPコードでのアノテーションが利用可能
今回は、PHPコード(モデル)へのアノテーションを行う
$ vim src/My/BlogBundle/Entity/Post.php
… 以下を追記
use Symfony\Component\Validator\Constraints as Assert;// …
/** * @ORM\Column(name="title", type="string", length=255) * @Assert\NotBlank() * @Assert\MinLength(2) * @Assert\MaxLength(50) */ protected $title; /** * @ORM\Column(name="body", type="text") * @Assert\NotBlank() * @Assert\MinLength(10) */ protected $body;
// …
【ブラウザで確認】
/blog/newへアクセス後、titleとbodyにアルファベット1文字ずつを入力
エラーになることを確認する