2013-01-18 23 views
5

मैं प्रोपेल से सिद्धांत से सिम्फनी 2 प्रोजेक्ट को परिवर्तित कर रहा हूं और मौजूदा डेटाबेस को सिद्धांत संस्थाओं में परिवर्तित करना चाहता हूं।मौजूदा डेटाबेस से इकाइयों को उत्पन्न करते समय अमान्य तर्क अपवाद

ऐसा करने के लिए मैं tutorial on the Symfony website अनुसरण कर रहा हूँ, लेकिन जब मैं निम्नलिखित कमांड चलाएँ:

php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force

मैं तुरंत निम्न त्रुटि प्राप्त:

[InvalidArumentException] 
Doctrine ORM Manager named "" does not exist. 

किसी को भी व्याख्या कर सकते हैं, जहां मैं मैं गलत हो रहा हूं और मैं इसे ठीक करने के बारे में कैसे जाता हूं?

उत्तर

9

अंत में पता चला कि त्रुटि का कारण क्या था। ऐसा प्रतीत होता है कि config.yml के भीतर सिद्धांत कॉन्फ़िगरेशन सेटिंग्स को auto_mapping: true नामक पैरामीटर की आवश्यकता होती है।

उदाहरण के लिए:

doctrine: 
    dbal: 
     driver: "%database_driver%" 
     host:  "%database_host%" 
     dbname: "%database_name%" 
     user:  "%database_user%" 
     password: "%database_password%" 
    orm: 
     auto_mapping: true 

अधिक जानकारी यहां पाया जा सकता है: http://symfony.com/doc/2.0/reference/configuration/doctrine.html