2012-12-11 157 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