2012-12-11 12 views
5

Używam modułu sprawdzania poprawności Symfony 2.1 do sprawdzania poprawności danych dla mojego interfejsu API REST, działa poprawnie, ale zastanawiam się, czy istnieje jakiś prosty sposób sprawdzania poprawności elementów wewnątrz tablicy. Na przykład jedno z moich pól jest tablicą dat, chcę mieć pewność, że każdy element w środku jest poprawnie sformatowany.Sprawdzanie poprawności elementów wewnątrz tablicy - Symfony 2.1

Używam YAML w następujący sposób do ustawiania ograniczeń, array_of_dates to pole, które chciałbym móc sprawdzić, czy każdy element w tej tablicy jest prawidłową datą.

# 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

Trzeba by napisać własny niestandardowy [ograniczenia] (http://symfony.com/doc/ current/cookbook/validation/custom_constraint.html) – Squazic

Odpowiedz

12

Zastosuj All constraint validator.

To ograniczenie pozwala na zastosowanie zbiór ograniczeń do każdy element tablicy

+0

Dzięki. Połączenie tego i sugestia w komentarzu od Squazica powinny zrobić to, czego potrzebuję. – greg

Powiązane problemy