Utilizzare il database MySQL esistente a Laravel 4
-
20-12-2019 - |
Domanda
Sono un principiante a Laravel Framework.Avevo creato un DB mySQL utilizzando il progettista phpmyadmin
in cui potrei facilmente fare rapporti tra chiavi straniere ecc. Ecc.
ma la lauravel 4 richiede di utilizzare artisan
per creare migrazioni e tabelle.Sento che sarà noioso replicare l'intero DB usando i comandi e scrivere tutto manualmente.
La mia domanda qui è:
È possibile utilizzare il database MySQL esistente e generare migrazioni usandolo, in modo che replicherà tutte le relazioni e le chiavi straniere e tutto come è?
Soluzione
Usando artisan
and Schema Builder è facoltativo quando si crea la struttura della tabella di laura e la semina dei dati. Nulla ti impedisce di creare struttura e dati con l'aiuto di phpmyadmin
o mysqlimport
e collegando la tua applicazione LARAVEL direttamente in quel database. La Laravel non sappia come è stata creata la struttura del database e i dati, o se qualche migrazioni esistono.
Potresti persino mescolare questi due approcci: creare alcune strutture tramite migrazioni e alcuni tramite phpmyadmin
. Tenere presente che il controllo della versione, tuttavia, sarà molto più facile se si attende un singolo metodo.
Per quanto riguarda l'ultima parte della tua domanda: almeno non sono a conoscenza di alcun strumento che avrebbe convertito la tua attuale struttura del database e i dati nel codice migratore di Lariavel + Schema Builder Code. Tale strumento sarebbe utile e probabilmente entro una ragionevole quantità di lavoro da creare.