2016-08-23 4 views
0

Я смущен про концепцию семян laravel. Позвольте мне пояснить, в laravel есть красноречивые и миграционные процессы, которые мы используем для работы CRUD для любой базы данных, которую мы используем в наших контроллерах. В семени также используется для хранения информации в таблице базы данных. Итак, почему это важно, а не эти два красноречивых и миграция для базы данных.Почему мы используем семена laravel, если есть миграция и красноречие, которые играют роль для концепции базы данных?

ответ

3

Миграции - это не что иное, как способ сохранения базы данных Laravel в дружеской манере. Экспорт и импорт файлов .sql на каждом компьютере члена команды каждый раз, когда кто-то делает изменения в базе данных, стареет и раздражает очень быстро. Миграции убедитесь, что вам нужно только ввести artisan migrate, и вы в курсе последних событий.

Eloquent - это «Relation Mapper» Laravel, который определяет, как ваше приложение взаимодействует с вашей базой данных (в данном случае модель, поскольку Laravel использует архитектуру MVC). Модели в Laravel написаны на php и не делают прямых действий в вашей базе данных, они выступают в качестве своего рода фасада, что делает его очень простым в использовании в вашей базе данных.

Семена - это небольшие файлы, которые быстро позволяют вам нажимать что-то в своей базе данных, чтобы вы могли протестировать свое приложение. Например, если вам нужны 3 разных пользователя с разными ролями пользователей, выполнение команды artisan db:seed происходит намного быстрее, чем использование всех этих пользователей вручную в командах SQL.

Надеюсь, это будет для вас более понятным!

+0

Благодарим за обмен! –