سؤال

أنا مبتدئ في إطار Laravel.لقد قمت بإنشاء MySQL Db باستخدام phpmyadmin مصمم حيث يمكنني بسهولة إجراء العلاقات بين المفاتيح الخارجية وما إلى ذلك.
لكن Laravel 4 يتطلب الاستخدام artisan لإنشاء الهجرات والجداول.أشعر أنه سيكون أمرًا شاقًا تكرار قاعدة البيانات بأكملها باستخدام الأوامر وكتابة كل شيء يدويًا.سؤالي هنا هو:

هل من الممكن استخدام قاعدة بيانات MySQL الموجودة وإنشاء عمليات ترحيل باستخدامها، بحيث يتم تكرار جميع العلاقات والمفاتيح الخارجية وكل شيء كما هو؟

هل كانت مفيدة؟

المحلول

استخدام artisanو منشئ المخطط يعد أمرًا اختياريًا عند إنشاء بنية جدول Laravel وبذر البيانات.لا شيء يمنعك من إنشاء البنية والبيانات بمساعدة phpmyadmin أو mysqlimport, وتوصيل تطبيق Laravel الخاص بك مباشرة إلى قاعدة البيانات تلك.لن يعرف Laravel كيف تم إنشاء بنية قاعدة البيانات والبيانات، أو إن وجدت الهجرات يخرج.

يمكنك حتى الجمع بين هذين النهجين:إنشاء بعض الهياكل عبر الهجرات وبعضها عبر phpmyadmin.ضع في اعتبارك أن التحكم في الإصدار سيكون أسهل بكثير إذا التزمت بطريقة واحدة.

بخصوص الجزء الأخير من سؤالك:على الأقل لست على علم بأي أداة من شأنها تحويل بنية قاعدة البيانات الحالية والبيانات إلى Laravel كود إنشاء المخطط + الترحيل.ستكون مثل هذه الأداة سهلة الاستخدام وربما تتطلب قدرًا معقولاً من العمل لإنشائها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top