2016-10-13 4 views
2

BusPeople의 두 엔티티와 그 사이에 관계가 OneToMany 인 경우를 가정 해 봅니다. 버스에는 최대 10 명까지 수용 할 수 있습니다.최대 하위를 제한하기위한 제약 조건을 만드는 방법

이를 제어하는 ​​제약 조건을 만드는 방법은 무엇입니까? 예를 들어

:

* @MyAssert\ParentMaxChild(max=10) 

* @ORM\ManyToOne(targetEntity="Webface\CharacterBundle\Entity\Bus", inversedBy="wac") 
* @ORM\JoinColumn(name="bus_id", referencedColumnName="id", nullable=false) 

private $bus; 

답변

5

Count constraint를 사용합니다. 당신의 Bus 클래스에서

그 사람의 주석에 제약 조건을 추가 : 당신이 min 매개 변수와 따라 메시지를 지정할 수 있습니다

/** 
* ... Rest of the annotation ... 
* @Assert\Count(
*  max = "10", 
*  maxMessage = "Bus can hold a maximum of 10 persons." 
*) 
*/ 
protected $persons; 

참고.