Я смущен про концепцию семян laravel. Позвольте мне пояснить, в laravel есть красноречивые и миграционные процессы, которые мы используем для работы CRUD для любой базы данных, которую мы используем в наших контроллерах. В семени также используется для хранения информации в таблице базы данных. Итак, почему это важно, а не эти два красноречивых и миграция для базы данных.Почему мы используем семена laravel, если есть миграция и красноречие, которые играют роль для концепции базы данных?
ответ
Миграции - это не что иное, как способ сохранения базы данных Laravel в дружеской манере. Экспорт и импорт файлов .sql на каждом компьютере члена команды каждый раз, когда кто-то делает изменения в базе данных, стареет и раздражает очень быстро. Миграции убедитесь, что вам нужно только ввести artisan migrate
, и вы в курсе последних событий.
Eloquent - это «Relation Mapper» Laravel, который определяет, как ваше приложение взаимодействует с вашей базой данных (в данном случае модель, поскольку Laravel использует архитектуру MVC). Модели в Laravel написаны на php и не делают прямых действий в вашей базе данных, они выступают в качестве своего рода фасада, что делает его очень простым в использовании в вашей базе данных.
Семена - это небольшие файлы, которые быстро позволяют вам нажимать что-то в своей базе данных, чтобы вы могли протестировать свое приложение. Например, если вам нужны 3 разных пользователя с разными ролями пользователей, выполнение команды artisan db:seed
происходит намного быстрее, чем использование всех этих пользователей вручную в командах SQL.
Надеюсь, это будет для вас более понятным!
Благодарим за обмен! –