2015-05-31 12 views
15

क्या लैरवेल 5 में डेटाबेस से मॉडल उत्पन्न करने का कोई तरीका है?लैरवेल में डेटाबेस से मॉडल बनाएं 5

जनरेटर पैकेज केवल एक खाली मॉडल बनाते हैं।

+1

मॉडल फ़ाइल में आप और क्या उत्पन्न होने की उम्मीद कर रहे हैं? – Bogdan

उत्तर

13

मैं जवाब के साथ थोड़ा देर से कर रहा हूँ, लेकिन जो कुछ भी:

एक पुस्तकालय Eloquent Model Generator जो उद्देश्य सुवक्ता मॉडल कक्षाएं एक स्रोत के रूप डेटाबेस तालिकाओं का उपयोग कर पैदा कर रही है है। यह न केवल कक्षा स्टब उत्पन्न करता है, बल्कि संबंध विधियों, जादू क्षेत्रों के लिए docblocks, अतिरिक्त गुण आदि

यह एक कक्षा प्रति एक कॉल उत्पन्न करने के लिए एक कंसोल कमांड php artisan krlove:generate:model ClassName प्रदान करता है, लेकिन आप इस आदेश को कॉल करने के लिए अपना स्वयं का आदेश बना सकते हैं आपके डेटाबेस से प्रत्येक तालिका।

-2

यदि आप किसी मौजूदा डेटाबेस से मॉडल के बीच संबंध उत्पन्न करना चाहते हैं तो मेरा मानना ​​है कि आपका सर्वोत्तम तरीका reading the docs है और इसे लिखना है। यह वास्तव में जटिल नहीं है।

यदि आप माइग्रेशन और बीज बनाने की सोच रहे हैं तो कुछ प्लगइन्स हैं जो आपके लिए कुछ काम कर सकते हैं।

Xethron/migrations-generator

orangehill/iseed

मुझे आशा है कि इस मदद करता है, अच्छी किस्मत।

+8

जब लोग सवाल नहीं करते हैं तो मुझे वास्तव में नफरत है, लेकिन जो भी वे सोचते हैं वह सही है। अगर कोई पूछता है कि 2 + 2 कितना है, तो यह स्पष्ट है कि व्यक्ति एक योग के रूप में एक ट्यूटोरियल के लिंक के रूप में उत्तर देने की अपेक्षा नहीं करता है। – Tales

+2

@whoacowboy, जटिलता मुद्दा नहीं है, यह मैन्युअल प्रक्रिया है। स्वचालित परीक्षण मैन्युअल परीक्षणों से अधिक जटिल होते हैं, लेकिन हम सभी सहमत हैं कि स्वचालित परीक्षण एक बेहतर (अधिक स्केलेबल) दृष्टिकोण है। जबकि मैं निश्चित रूप से रिश्तों को मैन्युअल रूप से बना सकता हूं, 100+ टेबल के साथ एक स्कीमा को स्वचालित करना बहुत आसान है जिसमें रिश्ते शामिल हो सकते हैं जिन्हें मैं पूरी तरह से अवगत नहीं हूं। –

28

यदि आप MySQL और Laravel 5.1 या इससे ऊपर का उपयोग कर रहे हैं तो आप इस पैकेज से php artisan code:models का उपयोग कर सकते हैं: reliese/laravel। तुम सब करने की ज़रूरत है:

  1. composer require reliese/laravel
  2. php artisan vendor:publish --tag=reliese-models
  3. साथ कॉन्फ़िग फ़ाइल अपने config/app.php फ़ाइल Reliese\Coders\CodersServiceProvider::class
  4. के लिए सेवा प्रदाता जोड़े प्रकाशित करें सुनिश्चित करें कि आपके डेटाबेस सही ढंग से config/database.php और .env फाइलों में कॉन्फ़िगर की गई है ।
  5. और अंत में आदेश जारी: php artisan code:models

इस पैकेज अपने डेटाबेस को स्कैन और आप के लिए सभी मॉडलों का निर्माण करेगा। यदि आपको कुछ और विशिष्ट की आवश्यकता है, तो आप इसकी कॉन्फ़िगरेशन फ़ाइल को कस्टमाइज़ कर सकते हैं।

उम्मीद है कि यह मदद करता है :)

संबंधित मुद्दे