Question

Je suis débutant dans le framework Laravel.J'avais créé une base de données MySQL en utilisant phpmyadmin concepteur dans lequel je pourrais facilement faire des relations entre clés étrangères, etc.
Mais Laravel 4 exige d'utiliser artisan pour créer des migrations et des tables.Je pense qu'il sera fastidieux de répliquer l'intégralité de la base de données à l'aide de commandes et de tout écrire manuellement.Ma question ici est la suivante :

Est-il possible d'utiliser la base de données MySQL existante et de générer des migrations en l'utilisant, de sorte qu'elle réplique toutes les relations et clés étrangères et tout tel quel ?

Était-ce utile?

La solution

En utilisant artisanet Générateur de schéma est facultatif lors de la création de votre structure de table Laravel et de l'amorçage des données.Rien ne vous empêche de créer de la structure et des données à l'aide de phpmyadmin ou mysqlimport, et en connectant votre application Laravel directement à cette base de données.Laravel ne saura pas comment la structure et les données de la base de données ont été créées, ni le cas échéant. migrations exister.

Vous pouvez même mélanger ces deux approches :créer des structures via des migrations et d'autres via phpmyadmin.Gardez à l’esprit que le contrôle de version serait cependant beaucoup plus simple si vous vous en tenez à une seule méthode.

Concernant la dernière partie de votre question :au moins, je ne connais aucun outil qui convertirait la structure et les données de votre base de données actuelle en migration Laravel + code de création de schéma.Un tel outil serait pratique et nécessiterait probablement une quantité de travail raisonnable à créer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top