2011-11-02 11 views
11

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

उत्तर

1

यहाँ an example of YAML markup है:

संस्थाओं config फ़ाइलों reference के अनुसार src/Acme/StoreBundle/Resources/config/doctrine/<EntityName>.orm.yml में रखा जाना चाहिए।

इसके अलावा में निर्मित कनवर्टर इस्तेमाल किया जा सकता: how to model inheritance in doctrine2 with yaml?

+0

टीएक्स, मैं इस पढ़ा है और मैं अपने आवेदन में YAML मार्कअप उपयोग कर रहा हूँ, लेकिन मैं [विरासत के साथ समस्या है मानचित्रण] (http://www.doctrine-project.org/docs/orm/2.1/en/reference/inheritance-mapping.html)। मुझे yaml मार्कअप में [7.2 सिंगल टेबल विरासत] (http://www.doctrine-project.org/docs/orm/2.1/en/reference/inheritance-mapping.html#single-table-inheritance) के लिए उदाहरण की आवश्यकता है। –

+0

@ क्रिज़िज़्टोफ लेंडा: आप कनवर्टर का उपयोग कर सकते हैं: http://stackoverflow.com/questions/6265105/how-to-model-inheritance-in-doctrine2-with-yaml –

+0

धन्यवाद। यह कनवर्टर बहुत उपयोगी टूल प्रतीत होता है - मुझे पहले यह पता नहीं था। मुझे लगता है, मैं इसे अभी संभाल सकता हूं! –

12

ठीक निर्मित कनवर्टर जान बचाता है।

आदेश समय विरासत का यह एक उदाहरण बचाने के लिए YAML में परिवर्तित कर दिया:

#file: Resources/config/doctrine/Person.orm.yml 
Person: 
    type: entity 
    table: null 
    fields: 
    id: 
     type: integer 
     id: true 
     generator: 
     strategy: AUTO 
    inheritanceType: SINGLE_TABLE 
    discriminatorColumn: 
    name: discr 
    type: string 
    length: 255 
    discriminatorMap: 
    person: Person 
    employee: Employee 
    lifecycleCallbacks: { } 


#file: Resources/config/doctrine/Employee.orm.yml 
Employee: 
    type: entity 
    table: null 
    lifecycleCallbacks: { } 
+0

ध्यान दें कि, सिम्फनी 2.2 के साथ, कक्षाएं कंसोल के कमांड 'सिद्धांत: उत्पन्न: संस्थाएं' द्वारा उत्पन्न नहीं होती हैं जब तक कि कक्षाएं मैन्युअल रूप से बनाई जाती हैं। –

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

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