2012-12-11 2 views
5

Symfony 2.1 유효성 검사 모듈을 사용하여 REST API의 데이터 유효성을 검사합니다. 올바르게 작동하지만 배열 내부의 항목을 확인하는 쉬운 방법이 있는지 궁금합니다. 예를 들어, 내 필드 중 하나가 날짜 배열이므로 내부의 각 항목의 형식이 올바르게 지정됩니다.배열 내부의 항목 유효화 - Symfony 2.1

제약 조건을 설정하기 위해 다음과 같이 YAML을 사용하고 있습니다. array_of_dates은 해당 배열 내의 각 항목을 유효한 날짜로 유효화 할 수 있기를 원하는 필드입니다.

# src/Acme/DemoBundle/Resources/config/validation.yml 
Acme\DemoBundle\Entity\Demo: 
    properties: 
     start: 
      - NotBlank: ~ 
      - Date: ~ 
     end: 
      - NotBlank: ~ 
      - Date: ~ 
     array_of_dates: 
      - Type: 
       type: array 
+2

당신은 당신의 자신의 [사용자 정의 제약 조건]을 작성해야 (http://symfony.com/doc/ current/cookbook/validation/custom_constraint.html) – Squazic

답변

12

All constraint validator을 적용하십시오.

이 제약은 당신이 에 배열의 각 요소를 제약의 컬렉션을 적용 할 수 있습니다

+0

고마워. 그와 Squazic의 의견에 대한 제안은 내가 필요한 것을해야한다. – greg