2013-02-06 4 views
5

나는 자신의 메서드를 상속하는 여러 자식 엔터티가있는 하나의 부모 엔터티가 있습니다. 폼을 검증 할 시간이 왔을 때 각 부모 필드 유효성 검사 제약 조건을 반복하지 않는 방법에 대해서는 잘 모릅니다. 당신이 볼 수 있듯이symfony2 유효성 검사 상속

#validation.yml 
Dir\Entity\Parent: 
    properties: 
     name: 
      - NotBlank: {message: 'name.empty'} 

Dir\Entity\Child1: 
    properties: 
     name: 
      - NotBlank: {message: 'name.empty'} 
     age: 
      - NotBlank: {message: 'age.empty'} 

Dir\Entity\Child2: 
    properties: 
     name: 
      - NotBlank: {message: 'name.empty'} 
     title: 
      - NotBlank: {message: 'title.empty'} 

는, 이름 속성은 자식 제약에 다시하고 다시 돌아오고있다 : 여기

몇 가지 코드입니다. 부모 제약 조건을 자식 제약 조건에 직접 포함 시켜서 부모 제약 조건 수정을 반복하지 않아도되는 방법이 있습니까?

미리 감사드립니다.

+1

필요하면 알려줘 어떤 영감을? – yokoloko

답변

0

죄송합니다. Yokoloko 나는 때때로 해결책을 제공하는 것을 잊어 버립니다. 내가 한 일은 다음과 같습니다.

나는 부모를 위해 제약 조건 검증을 만들었으므로 자식을 만들 때마다 코드를 재생산하지 않아도됩니다. 그러므로 나는 필요할 때만 아이들의 들판에 집중한다.

여기에 나를 http://symfony.com/doc/master/cookbook/validation/custom_constraint.html

은 당신이 당신의 문제를 해결하는 방법을 찾으셨습니까 자세한 내용

관련 문제