如何在Laravel中进行条件数据库播种?

时间:2013-08-19 20:53:24

标签: php mysql laravel

我可以创建种子组吗?例如,我有种子,我只想在某些时候执行。如何在执行php artisan migrate --seed --group1

时添加标记

我对此功能有哪些选择?

1 个答案:

答案 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" 以通过方法而不是类来添加此功能。