2012-12-11 13 views
5

私はREST API用のデータを検証するためにSymfony 2.1検証モジュールを使用していますが、正しく動作しますが、配列内の項目を検証する簡単な方法があるかどうか疑問です。たとえば、私のフィールドの1つは日付の配列です。内部の各アイテムの日付が正しく設定されていることを確認します。配列内の項目を検証する - 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

関連する問題