我可以创建种子组吗?例如,我有种子,我只想在某些时候执行。如何在执行php artisan migrate --seed --group1
我对此功能有哪些选择?
答案 0 :(得分:3)
那么,你可以做的是创建多个Seeder
扩展类,让每个类在特定的一组表上运行$this->call()
,然后使用{{1}指定你想要的那个标志。像这样:
--class
然后这样称呼:
class GroupOneDatabaseSeeder extends Seeder {
public function run() {
Eloquent::unguard();
$this->call('UserTableSeeder');
$this->call('RoleTableSeeder');
}
}
那么,或者您可以扩展php artisan db:seed --class="GroupOneDatabaseSeeder"
以通过方法而不是类来添加此功能。