Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाबेस से इकाइयाँ बनाना

आपका मामला सिम्फनी वेबसाइट में अच्छी तरह से प्रलेखित है जिसका शीर्षक है "इकाई कैसे उत्पन्न करें मौजूदा डेटाबेस से"

जैसा कि दस्तावेज़ीकरण में कहा गया है:

निम्न आदेश का उपयोग करना (मान लें कि आपके बंडल का संक्षिप्त नाम GOutsideGOBundle है )

फिर आपको कॉल करना होगा।

यदि आपको एनोटेशन मैपिंग के साथ इकाई वर्ग उत्पन्न करने की आवश्यकता है, तो आपको doctrine:generate:entities से पहले निम्न आदेश निष्पादित करना होगा

पथ केवल ./src होना चाहिए ./src/GOutside/GOBundle/Resources/config/doctrine के बजाय

अपडेट किया गया:

यदि आपके कॉन्फ़िगरेशन में सब कुछ सही है तो त्रुटि प्राप्त करना Database does not have any mapping information. संभावना नहीं है!! मुझे इस त्रुटि के बारे में निश्चित नहीं है। लेकिन आपके डेटाबेस तालिका स्कीमा के अनुसार, कुछ समस्याएँ हैं जो आपको मानचित्रण जानकारी बनाने से रोकेगी।

  1. आपकी तालिका में विशेष प्रकार है बिंदु कौन सा सिद्धांत संभाल नहीं सकता।
  2. आपकी डेटाबेस तालिका में बिना किसी प्राथमिक कुंजी के एकाधिक तालिकाएं हैं। सिद्धांत उन तालिकाओं से रिवर्स इंजीनियरिंग का समर्थन नहीं करता जिनमें प्राथमिक कुंजी नहीं है

समस्या का समाधान करने के लिए (1) आप एक कस्टम मैपिंग आपके सिद्धांत कॉन्फ़िगरेशन अनुभाग में। उदाहरण के लिए बिंदु प्रकार को स्ट्रिंग के रूप में मैप करने के लिए आप लिख सकते हैं:

doctrine:
    dbal:
        //Other connection parameters
        mapping_types:
            point: string

दूसरी समस्या के लिए आपको उन तालिकाओं के लिए प्राथमिक कुंजी को परिभाषित करने की आवश्यकता है, वे नई फ़ील्ड हो सकती हैं या समग्र प्राथमिक कुंजी हो सकती हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL तालिका में शामिल होने से केवल सबसे हाल की तारीख दिखाएं

  2. पीएचपी पेजिनेशन क्लास

  3. WAMP को MySQL 5.5 में अपग्रेड करें?

  4. MySql का उपयोग करते हुए, क्या मैं एक कॉलम को सॉर्ट कर सकता हूं लेकिन क्या 0 आखिरी बार आया है?

  5. ऑटो वृद्धिशील प्राथमिक कुंजी वाले MySQL में डेटा कैसे सम्मिलित करें?