استخدم قاعدة بيانات MySQL الموجودة في Laravel 4
-
20-12-2019 - |
سؤال
أنا مبتدئ في إطار Laravel.لقد قمت بإنشاء MySQL Db باستخدام phpmyadmin
مصمم حيث يمكنني بسهولة إجراء العلاقات بين المفاتيح الخارجية وما إلى ذلك.
لكن Laravel 4 يتطلب الاستخدام artisan
لإنشاء الهجرات والجداول.أشعر أنه سيكون أمرًا شاقًا تكرار قاعدة البيانات بأكملها باستخدام الأوامر وكتابة كل شيء يدويًا.سؤالي هنا هو:
هل من الممكن استخدام قاعدة بيانات MySQL الموجودة وإنشاء عمليات ترحيل باستخدامها، بحيث يتم تكرار جميع العلاقات والمفاتيح الخارجية وكل شيء كما هو؟
المحلول
استخدام artisan
و منشئ المخطط يعد أمرًا اختياريًا عند إنشاء بنية جدول Laravel وبذر البيانات.لا شيء يمنعك من إنشاء البنية والبيانات بمساعدة phpmyadmin
أو mysqlimport
, وتوصيل تطبيق Laravel الخاص بك مباشرة إلى قاعدة البيانات تلك.لن يعرف Laravel كيف تم إنشاء بنية قاعدة البيانات والبيانات، أو إن وجدت الهجرات يخرج.
يمكنك حتى الجمع بين هذين النهجين:إنشاء بعض الهياكل عبر الهجرات وبعضها عبر phpmyadmin
.ضع في اعتبارك أن التحكم في الإصدار سيكون أسهل بكثير إذا التزمت بطريقة واحدة.
بخصوص الجزء الأخير من سؤالك:على الأقل لست على علم بأي أداة من شأنها تحويل بنية قاعدة البيانات الحالية والبيانات إلى Laravel كود إنشاء المخطط + الترحيل.ستكون مثل هذه الأداة سهلة الاستخدام وربما تتطلب قدرًا معقولاً من العمل لإنشائها.