2009-11-25 8 views
13

मैं सोच रहा था कि क्या किसी को पता था कि डेटाबेस में पहले से मौजूद डेटा से एक fixture.yml कैसे उत्पन्न करें?मैं डेटाबेस डेटा को बढ़ाने से सिम्फनी फिक्स्चर वाईएमएल कैसे उत्पन्न करूं?

जैसा कि आप स्कीमा उत्पन्न करने के लिए बिल्ड-स्कीमा का उपयोग कर सकते हैं, क्या डेटा के लिए ऐसा करने का कोई तरीका है?

symfony propel:build-schema 
+0

क्यों ध्यान से 'symfony' के उत्पादन को पढ़ने के लिए नहीं मिलता है, हाँ? – develop7

उत्तर

5

का उपयोग करता Symfony 1.0 में आदेश का उपयोग करें:

$ php symfony propel-dump-data <APPLICATION_NAME> <FIXTURES_DIR_OR_FILE> [<ENVIRONMENT_NAME>] 

संस्करण 1.1 में और 1.2 निम्न आदेश का उपयोग:

$ php symfony propel:data-dump <APPLICATION_NAME> [<TARGET>] [--env=<ENVIRONMENT_NAME>] 
+0

बहुत अच्छा - धन्यवाद। – frodosghost

+0

कमांड काम नहीं कर रहा है, मैं Symfony1.2-propel का उपयोग कर रहा हूँ। यह मुझे त्रुटि दे रहा है "निष्पादन विफल - कई तर्कों के लिए दिया गया" कृपया मदद करें! –

+0

@harish मुझे लगता है कि आप "--env =" भूल गए हैं, इसलिए यह "--env = dev" होना चाहिए "dev" –

6

मैं एक मेल संग्रह में एक solution पाया। उपयोगकर्ता

symfony propel:data-dump > fixture.yml 
+0

हाँ! यह कोड काम करता है ... धन्यवाद .. फ़ेलिक्स, यह रूट फ़ोल्डर के अंदर fixture.yml फ़ाइल बनाता है। –

5

मैं सिर्फ सिम्फोनी 1.2 के तहत ऐसा करने के लिए किया था और सिद्धांत।

सिम्फोनी सिद्धांत: डेटा डंप

यह करने के लिए डेटा/फिक्स्चर/data.yml पूरे डेटाबेस उदासीनता। मैंने डेटाबेस में कुछ डेटा को .sql फ़ाइल के साथ लोड किया था और इसे मेरे लाइव डेटाबेस के लिए एक स्थिरता के रूप में चाहता था। मैंने डाटाबेस तालिका में डेटा.एमएलएल फ़ाइल को अभी संपादित किया है।

विकल्प डेटाबेस तालिका को पढ़ने और इसे YAML प्रारूप में आउटपुट करने के लिए कुछ कोड लिखना था।

+0

यह सिम्फनी 1.4 और सिद्धांत पर भी काम करता है। –

12

सिम्फोनी 1.4 में आप सिर्फ लिखने के लिए की जरूरत है:

./symfony doctrine:data-dump 

और आप फ़ाइल data/fixtures/data.yml

:-)

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

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