वहाँ किसी भी तरह से स्वत: इस आदेश का उपयोग किए बिना स्कीमा टेबल बना सिद्धांत बताने के लिए है:सिद्धांत स्वचालित रूप से सभी डेटाबेस टेबल बनाते हैं?
उत्तर
SchemaTool और EntityManager का उपयोग करके आप यह कर सकते हैं:
$schemaTool = new \Doctrine\ORM\Tools\SchemaTool($entityManager);
$classes = $entityManager->getMetadataFactory()->getAllMetadata();
$schemaTool->createSchema($classes);
मैं कैसे निर्धारित कर सकता हूं कि स्कीमा पहले बनाया गया है या नहीं? –
मुझे विश्वास नहीं है कि स्कीमा बनाया गया है या नहीं, यह देखने का एक तरीका है। मेरे अनुभव में, मैंने इसे बनाने से पहले '$ schemaTool-> ड्रॉपस्मिथ ($ कक्षाएं) 'का उपयोग किया है। – trevorengstrom
@ सिना मियांदाश्ती आप भी कोशिश कर सकते हैं। 'कोशिश करें // // यहां टेबल कोड बनाएं} पकड़ें (\ Doctrine \ ORM \ Tools \ ToolsException $ exc) {// तालिका मौजूद है} ' – Hokusai
मुझे यकीन है कि आप क्या करना चाहते हैं नहीं कर रहा हूँ, लेकिन अगर आप php कोड से यह करने के लिए चाहते हैं, आप जाँच कर सकते हैं सिद्धांत कमांड कैसे काम करता है और कोड कॉपी करता है। आप इसे यहां पा सकते हैं:
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/CreateDatabaseDoctrineCommand.php
यदि आप निष्पादन विधि की जांच करते हैं, तो आप देखेंगे कि यह कैसे किया जाता है। स्पष्ट रूप से आपको डीबीएएल ड्राइवर प्रबंधक के माध्यम से कनेक्शन प्राप्त करने की आवश्यकता है, जो आपको स्कीमा ऑब्जेक्ट तक पहुंच प्रदान करता है, जिसके बदले में createDatabase विधि होती है। मैंने यह कोशिश नहीं की है।
- 1. हाइबरनेट डेटाबेस स्वचालित रूप से
- 2. हाइबरनेट स्वचालित रूप से टेबल नहीं बनाता
- 3. स्वचालित रूप से प्रतिलिपि बनाते समय यूआरएल
- 4. स्वचालित रूप से इकाई परीक्षण (अर्ध-) बनाते हैं?
- 5. विम सहेजने के बाद स्वचालित रूप से बनाते हैं?
- 6. पोस्टग्रेसर उपयोगकर्ता डेटाबेस बनाते हैं
- 7. सभी सूची हमेशा जेनकींस में बनाते हैं?
- 8. स्वचालित रूप से सभी SQL क्वेरी
- 9. स्वचालित रूप से इकट्ठा सभी quickChecks
- 10. CouchDB डेटाबेस प्रति दस्तावेज़ प्रकार बनाते हैं?
- 11. गतिशील रूप से नए सक्रिय रिकॉर्ड मॉडल और डेटाबेस टेबल
- 12. स्वचालित रूप से MongoDB
- 13. स्वचालित रूप से CSV फ़ाइल आयात करें और डेटाबेस
- 14. आईफोन रनटाइम पर SQLite डेटाबेस बनाते हैं?
- 15. सी ++ बिल्डर/डेल्फी लॉन्च पर TForms बनाते हैं, या मैन्युअल रूप से बनाते हैं?
- 16. NH12ern85 स्वचालित रूप से
- 17. स्वचालित रूप से Minecraft
- 18. स्वचालित रूप से
- 19. बिगटेबल डेटाबेस डिज़ाइन सिद्धांत
- 20. स्वचालित रूप से RSpec
- 21. विभिन्न डेटाबेस से एसोसिएट टेबल - इकाई फ्रेमवर्क
- 22. स्वचालित रूप से जावा
- 23. स्वचालित रूप से विरोधाभासी NSFileVersions
- 24. डेटाबेस दिया गया है, आप जावा ईई के लिए सीआरयूडी फॉर्म कैसे बनाते हैं?
- 25. स्वचालित ग्राफ लेआउट वसंत सिद्धांत
- 26. शॉर्टकट स्वचालित रूप से
- 27. स्वचालित रूप से
- 28. स्वचालित रूप से डाउनलोड
- 29. स्वचालित रूप से pathforResource
- 30. Git स्वचालित रूप से सभी फाइलों को एक निर्देशिका में
आप PHP के भीतर से आदेश जारी कर सकते हैं ...? http://php.net/manual/en/function.exec.php –