Verwenden Sie die vorhandene MySQL-Datenbank in Laravel 4
-
20-12-2019 - |
Frage
Ich bin ein Anfänger im Laravel-Framework.Ich hatte eine MySQL-Datenbank mit erstellt phpmyadmin
Designer, mit dem ich problemlos Beziehungen zwischen Fremdschlüsseln usw. erstellen kann.
Aber Laravel 4 erfordert die Verwendung artisan
um Migrationen und Tabellen zu erstellen.Ich halte es für mühsam, die gesamte Datenbank mithilfe von Befehlen zu replizieren und alles manuell zu schreiben.Meine Frage hier ist:
Ist es möglich, die vorhandene MySQL-Datenbank zu verwenden und damit Migrationen zu generieren, sodass alle Beziehungen und Fremdschlüssel und alles so repliziert werden, wie es ist?
Lösung
Benutzen artisan
Und Schema-Builder ist optional, wenn Sie Ihre Laravel-Tabellenstruktur und das Daten-Seeding erstellen.Nichts hindert Sie daran, mithilfe von Struktur und Daten zu erstellen phpmyadmin
oder mysqlimport
, und das direkte Einbinden Ihrer Laravel-Anwendung in diese Datenbank.Laravel weiß nicht, wie die Datenbankstruktur und die Daten erstellt wurden oder ob überhaupt welche vorhanden sind Migrationen existieren.
Sie könnten diese beiden Ansätze sogar kombinieren:Erstellen Sie einige Strukturen über Migrationen und einige über phpmyadmin
.Bedenken Sie jedoch, dass die Versionskontrolle viel einfacher wäre, wenn Sie sich an eine einzige Methode halten.
Zum letzten Teil Ihrer Frage:Zumindest ist mir kein Tool bekannt, das Ihre aktuelle Datenbankstruktur und -daten in Laravel-Migrations- und Schema-Builder-Code konvertieren würde.Ein solches Tool wäre praktisch und wahrscheinlich mit vertretbarem Arbeitsaufwand zu erstellen.