Skip to content

Commit

Permalink
[6-3] Inquiryエンティティクラスにバリデーション定義を追加
Browse files Browse the repository at this point in the history
  • Loading branch information
hidenorigoto committed Nov 4, 2015
1 parent d187143 commit 91051f8
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 0 deletions.
57 changes: 57 additions & 0 deletions docs/lists/ch06/06-03.txt
@@ -0,0 +1,57 @@
...
use Doctrine\ORM\Mapping as ORM;
...
/**
* Inquiry
*
* @ORM\Table(name="inquiry")
* @ORM\Entity(repositoryClass="AppBundle\Entity\InquiryRepository")
*/
class Inquiry
{
...
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=30)
* @Assert\NotBlank()
* @Assert\Length(max=30)
*/
private $name;

/**
* @var string
*
* @ORM\Column(name="email", type="string", length=100)
* @Assert\NotBlank()
* @Assert\Length(max=100)
* @Assert\Email()
*/
private $email;

/**
* @var string
*
* @ORM\Column(name="tel", type="string", length=20, nullable=true)
* @Assert\Length(max=20)
* @Assert\Regex(pattern="/^[0-9-]+$/")
*/
private $tel;

/**
* @var string
*
* @ORM\Column(name="type", type="string", length=20)
* @Assert\NotBlank()
*/
private $type;

/**
* @var string
*
* @ORM\Column(name="content", type="text")
* @Assert\NotBlank()
*/
private $content;
...
}
10 changes: 10 additions & 0 deletions src/AppBundle/Entity/Inquiry.php
Expand Up @@ -3,6 +3,7 @@
namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints As Assert;

/**
* Inquiry
Expand All @@ -25,34 +26,43 @@ class Inquiry
* @var string
*
* @ORM\Column(name="name", type="string", length=30)
* @Assert\NotBlank()
* @Assert\Length(max=30)
*/
private $name;

/**
* @var string
*
* @ORM\Column(name="email", type="string", length=100)
* @Assert\NotBlank()
* @Assert\Length(max=100)
* @Assert\Email()
*/
private $email;

/**
* @var string
*
* @ORM\Column(name="tel", type="string", length=20, nullable=true)
* @Assert\Length(max=20)
* @Assert\Regex(pattern="/^[0-9-]+$/")
*/
private $tel;

/**
* @var string
*
* @ORM\Column(name="type", type="string", length=20)
* @Assert\NotBlank()
*/
private $type;

/**
* @var string
*
* @ORM\Column(name="content", type="text")
* @Assert\NotBlank()
*/
private $content;

Expand Down

0 comments on commit 91051f8

Please sign in to comment.