2016-10-05 4 views

ответ

0

Сеяние - это именно то, что звучит. Вы добавляете данные в свои таблицы. Да, вы можете сделать это с помощью миграций, но это плохая практика, поскольку это будет мешать вашим производственным данным. Представьте, что вы добавляете выборочные данные в свою систему каждый раз, когда вы выполняете миграцию, а не хорошую практику вообще. Таким образом, здесь происходит посев. Сеяние на самом деле означает больше для среды тестирования.

Вместо выборочных данных в реальном времени вы можете использовать Семена для работы. Вы можете засеять каждую таблицу с таким количеством данных, сколько хотите. Laravel возьмет семена, поместит их в вашу базу данных, чтобы вы были готовы к работе (видение осуществляется через командную строку и файл. В двух словах С посевом вы можете легко заполнить свою базу данных фиктивными данными с помощью простой команды.

0

База данных сеяние - это начальное посев базы данных с данными. С помощью Laravel это легко автоматизируется с использованием встроенной команды Seeder и команды artisan.

+0

Это никогда не рекомендуется использовать слово в определении. – Derek

+0

За исключением случаев, когда он говорит, что он уже понимает посев, «но ... не ... в контексте базы данных». –

0

Laravel включает простой способ посева базы данных с помощью тестовых данных с использованием семенных классов. семенные классы хранятся в каталоге базы данных/семян. Семенные классы могут иметь любое имя, которое вы хотите, но, вероятно, должны следовать некоторым разумным соглашениям, таким как UserTableSeeder и т. д.

По умолчанию для вас определен класс DatabaseSeeder. Из этого класса вы можете использовать метод вызова для запуска других классов семян, что позволяет вам контролировать порядок посева.

Для исх смотрите: https://laravel.com/docs/5.3/seeding

Смежные вопросы