2013-11-18 2 views
22

У меня есть существующая таблица пользователей с информацией, высеваемой через db:seed из UserSeeder.php. Теперь я добавляю новую таблицу продуктов и хочу рассчитать информацию в таблице продуктов. Как я могу помешать Laravel посеять UserSeeder в базе данных, но только новый ProductSeeder высевается?Laravel 4 db для сортировки семян файл

Спасибо.

ответ

38

Вы можете назвать отдельные классы семян по их имени класса. От docs.

По умолчанию команда db: seed запускает класс DatabaseSeeder, который может использоваться для вызова других классов семян, которые . Тем не менее, вы можете использовать --class параметр, чтобы указать конкретный класс сеялка для работы по отдельности:

php artisan db:seed --class=ProductTableSeeder 

В приведенном выше примере, ProductTableSeeder класс должен существующие в app/database/seeds.

+7

Вам необходимо предоставить путь в пространства имён в следующем формате, если пространство имен вашего сеялка: '' 'Vendor \\ Foo \\ \\ DatabaseSeeder''' Сеялки – Bower

1

Вот рабочий пример с классом полного пространства имен:

должны использовать двойные обратные слэши \\.

Класс: DefaultBannersSeeder.

php artisan db:seed --class=App\\Containers\\Banners\\Data\\Seeders\\DefaultBannersSeeder 
Смежные вопросы