2013-02-06 24 views
5

मेरे पास एक मूल इकाई है जिसमें कई बाल संस्थाएं हैं जो इसके तरीकों का उत्तराधिकारी हैं। फ़ॉर्म को प्रमाणित करने का समय कब आता है, मुझे नहीं पता कि प्रत्येक पैरेंट फ़ील्ड सत्यापन बाधाओं को दोहराना नहीं है।symfony2 सत्यापन विरासत

#validation.yml 
Dir\Entity\Parent: 
    properties: 
     name: 
      - NotBlank: {message: 'name.empty'} 

Dir\Entity\Child1: 
    properties: 
     name: 
      - NotBlank: {message: 'name.empty'} 
     age: 
      - NotBlank: {message: 'age.empty'} 

Dir\Entity\Child2: 
    properties: 
     name: 
      - NotBlank: {message: 'name.empty'} 
     title: 
      - NotBlank: {message: 'title.empty'} 

आप देख सकते हैं, नाम संपत्ति वापस फिर से और फिर बच्चे बाधा में आ रहा है:

यहाँ कुछ कोड है। क्या माता-पिता में सीधे माता-पिता की बाधा शामिल करने का कोई तरीका है, इसलिए मुझे माता-पिता की बाधाओं को दोहराना नहीं होगा?

अग्रिम धन्यवाद!

+1

जरूरत है आप अपनी समस्या को हल करने के लिए एक तरह से मिला मुझे जानते हैं? – yokoloko

उत्तर

0

क्षमा करें योकोलोको मैं कभी-कभी समाधान देने के लिए भूल जाता हूं। यहां मैंने जो किया है:

मैंने माता-पिता के लिए बाध्यता सत्यापन बनाया है, इसलिए जब भी मैं एक बच्चा बनाउंगा तो कोड को पुन: पेश नहीं करना पड़ेगा। इसलिए जब आवश्यक हो तो मैं केवल बच्चे के खेतों पर ध्यान केंद्रित करता हूं।

यहाँ क्या प्रेरित है मुझे http://symfony.com/doc/master/cookbook/validation/custom_constraint.html

अगर आप अतिरिक्त विवरण