मैं मानक कंसोल कमांड का उपयोग कर डेटाबेस से इकाइयों को उत्पन्न करने की कोशिश कर रहा हूं जैसा कि सिम्फनी 2 दस्तावेज में वर्णित है: http://symfony.com/doc/current/cookbook/doctrine/reverse_engineering.html।सिद्धांत और symfony2 के साथ डेटाबेस दृश्य से इकाइयों को उत्पन्न करने के लिए कैसे करें
php app/console doctrine:mapping:convert --from-database --force yml "src/My/HomeBundle/Resources/config/doctrine/metadata/orm"
php app/console doctrine:mapping:import MyHomeBundle yml
php app/console doctrine:generate:entities MyHomeBundle
इसके बाद, सभी तालिकाओं को सही ढंग से उत्पन्न किया जाता है। समस्या यह है कि यह डेटाबेस दृश्यों के लिए संस्थाएं उत्पन्न नहीं करेगा। जब मैं जोड़ने YML/मेरी/HomeBundle/संसाधन/config/सिद्धांत/मेटाडाटा/उदाहरण के लिए ORM src में अपने आप फ़ाइलें:
UserInGroup:
type: entity
table: user_in_group_view
fields:
id:
id: true
type: integer
unsigned: false
nullable: false
generator:
strategy: IDENTITY
userId:
type: integer
unsigned: false
nullable: false
column: user_id
userGroupId:
type: integer
unsigned: false
nullable: false
column: user_group_id
lifecycleCallbacks: { }
मैं इस अपवाद जब php app/console doctrine:generate:entities MyHomeBundle
चल:
Notice: Undefined index: My\HomeBundle\Entity\UserInGroup in C:\Users\ThisIsMe\Projects\SymfonyTestProject\vendor\doctrine\lib\Doctrine\ORM\Mapping\Driver\AbstractFileDriver.php line 121
इसी प्रकार के सवाल था यहां पोस्ट किया गया: How to set up entity (doctrine) for database view in Symfony 2
मुझे पता है कि मैं इकाई वर्ग बना सकता हूं, लेकिन मुझे उम्मीद थी कि मैं इसे उत्पन्न कर सकता हूं ताकि अगर मैं अपना विचार बदलूं, तो मैं केवल इकाई वर्गों को पुन: उत्पन्न कर सकता हूं। कोई सुझाव?
ये वही कदम हैं जिन्हें मैंने अपने प्रश्न में वर्णित किया है और यह सभी तालिकाओं के लिए संस्थाओं को उत्पन्न करता है जो विचारों के लिए नहीं हैं। उत्पन्न जेएमएल फाइलों के लिए गंतव्य पथ में अंतर है। मैंने केवल आपके मामले में आपके समाधान की कोशिश की है, लेकिन यह समस्या को हल नहीं करता है केवल तालिकाओं को इकाइयों में बदल दिया जाता है।मुझे पता है कि सिद्धांत (और सिम्फनी) के पुराने संस्करण किसी भी समस्या के बिना विचारों से बाहर निकल सकते हैं। – Kosta