2016-08-23 2 views
0

Je confondais le concept de la graine laravel. Permettez-moi de clarifier, dans laravel il y a l'éloquent et les migrations que nous utilisons pour l'opération CRUD pour n'importe quelle base de données que nous utilisons ensuite dans nos contrôleurs. En graine utilise également pour les informations de stockage dans la table de base de données. Alors pourquoi est-ce important au lieu d'avoir ces deux éloquents et la migration pour la base de données.Pourquoi utiliser la graine laravel, s'il y a migration et éloquent qui joue le rôle de concept de base de données?

Répondre

3

ne sont plus les migrations que la manière de Laravel de maintenir une base de données de manière conviviale. Exporter et importer des fichiers .sql sur l'ordinateur de chaque membre de l'équipe à chaque fois que quelqu'un apporte une modification à la base de données devient vieux et ennuyeux très rapidement. Les migrations garantissent que vous n'avez qu'à taper artisan migrate et que vous êtes à jour. Eloquent est le «Object Relational Mapper» de Laravel qui définit la façon dont votre application communique avec votre base de données (dans ce cas, un modèle puisque Laravel utilise l'architecture MVC). Les modèles dans Laravel sont écrits en php et ne font pas d'actions directes sur votre base de données, ils agissent comme une sorte de façade qui rend vraiment facile de faire des choses dans votre base de données.

Les graines sont petits fichiers qui permettent de rapidement vous pousser quelque chose dans votre base de données, vous pouvez tester votre application. Par exemple, si vous avez besoin de 3 utilisateurs différents avec des rôles d'utilisateur différents, l'exécution d'une commande artisan db:seed est beaucoup plus rapide que de faire tous ces utilisateurs manuellement dans les commandes SQL.

espère que c'est un peu plus clair pour vous!

+0

merci pour le partage! –