2012-12-11 14 views
5

मैं अपने आरईएसटी एपीआई के लिए डेटा को प्रमाणित करने के लिए सिम्फनी 2.1 सत्यापन मॉड्यूल का उपयोग कर रहा हूं, यह सही तरीके से काम करता है लेकिन मुझे आश्चर्य है कि किसी सरणी के अंदर आइटम्स को सत्यापित करने का कोई आसान तरीका है या नहीं। उदाहरण के लिए, मेरे फ़ील्ड में से एक तिथियों की एक सरणी है, मैं यह सुनिश्चित करना चाहता हूं कि अंदर प्रत्येक आइटम सही रूप से स्वरूपित दिनांक है।किसी सरणी के अंदर आइटमों को मान्य करना - सिम्फनी 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/ वर्तमान/कुकबुक/सत्यापन/custom_constraint.html) – Squazic

उत्तर

12

All constraint validator लागू करें।

इस बाधा आप को सरणी के प्रत्येक तत्व की कमी का एक संग्रह को लागू करने के लिए अनुमति देता है

+0

धन्यवाद। इसका एक संयोजन, और स्क्वैज़िक से टिप्पणी में सुझाव मुझे जो चाहिए वह करना चाहिए। – greg

संबंधित मुद्दे