Размер файла сеялки Laravel 4 db
У меня есть существующая пользовательская таблица с информацией, высеченной через db:seed
из UserSeeder.php. Теперь я добавляю новую таблицу продуктов и хочу рассчитать информацию в таблице продуктов. Как я могу помешать Laravel высевать UserSeeder в базу данных, но загружается только новый ProductSeeder?
Спасибо.
Ответы
Ответ 1
Вы можете вызвать отдельные семенные классы по имени своего класса.
Из docs.
По умолчанию команда db: seed запускает класс DatabaseSeeder, который может использоваться для вызова других классов семян. Однако вы можете использовать --class, чтобы указать конкретный класс сеялки для запуска отдельно:
php artisan db:seed --class=ProductTableSeeder
В приведенном выше примере класс ProductTableSeeder
должен существовать в app/database/seeds
.
Ответ 2
Вот рабочий пример с полным пространством имен класса:
Должны использовать двойные обратные косые черты \\
.
Имя класса DefaultBannersSeeder
.
php artisan db:seed --class=App\\Containers\\Banners\\Data\\Seeders\\DefaultBannersSeeder