आपका मामला सिम्फनी वेबसाइट में अच्छी तरह से प्रलेखित है जिसका शीर्षक है "इकाई कैसे उत्पन्न करें मौजूदा डेटाबेस से"
जैसा कि दस्तावेज़ीकरण में कहा गया है:
निम्न आदेश का उपयोग करना (मान लें कि आपके बंडल का संक्षिप्त नाम GOutsideGOBundle है )
फिर आपको कॉल करना होगा।
यदि आपको एनोटेशन मैपिंग के साथ इकाई वर्ग उत्पन्न करने की आवश्यकता है, तो आपको doctrine:generate:entities
से पहले निम्न आदेश निष्पादित करना होगा
पथ केवल ./src होना चाहिए ./src/GOutside/GOBundle/Resources/config/doctrine के बजाय
अपडेट किया गया:
यदि आपके कॉन्फ़िगरेशन में सब कुछ सही है तो त्रुटि प्राप्त करना Database does not have any mapping information.
संभावना नहीं है!! मुझे इस त्रुटि के बारे में निश्चित नहीं है। लेकिन आपके डेटाबेस तालिका स्कीमा के अनुसार, कुछ समस्याएँ हैं जो आपको मानचित्रण जानकारी बनाने से रोकेगी।
- आपकी तालिका में विशेष प्रकार है बिंदु कौन सा सिद्धांत संभाल नहीं सकता।
- आपकी डेटाबेस तालिका में बिना किसी प्राथमिक कुंजी के एकाधिक तालिकाएं हैं। सिद्धांत उन तालिकाओं से रिवर्स इंजीनियरिंग का समर्थन नहीं करता जिनमें प्राथमिक कुंजी नहीं है
समस्या का समाधान करने के लिए (1) आप एक कस्टम मैपिंग आपके सिद्धांत कॉन्फ़िगरेशन अनुभाग में। उदाहरण के लिए बिंदु प्रकार को स्ट्रिंग के रूप में मैप करने के लिए आप लिख सकते हैं:
doctrine:
dbal:
//Other connection parameters
mapping_types:
point: string
दूसरी समस्या के लिए आपको उन तालिकाओं के लिए प्राथमिक कुंजी को परिभाषित करने की आवश्यकता है, वे नई फ़ील्ड हो सकती हैं या समग्र प्राथमिक कुंजी हो सकती हैं।