从代码路径播种数据库?

Dan*_*Dan 4 seeding laravel laravel-4

我一直在使用Laravel的路径参数迁移,如下所示:

Artisan::call('migrate', array('--path' => 'path/to/my/Migrations'));
Run Code Online (Sandbox Code Playgroud)

无论如何我可以用同样的方式运行种子命令吗?我有一些我想要使用的种子文件,但我不想同时运行它们.

任何建议表示赞赏

谢谢

gel*_*zzz 16

而不是--path你可以设置--class with namespace到Seeder类.

Artisan::call('db:seed', [
    '--class' => 'Namespace\Seeds\DatabaseSeeder'
]);
Run Code Online (Sandbox Code Playgroud)

这篇关于Laravel 5.1的工作

  • 更简洁的方式`Artisan::call('db:seed', [ '--class' => DatabaseSeeder::class, ]);` (2认同)

And*_*yco 1

仅限播种

Artisan::call('db:seed');
Run Code Online (Sandbox Code Playgroud)

在指定路径下重新运行所有迁移并运行种子

Artisan::call('migrate:refresh', array('--path' => 'path/to/my/Migrations', '--seed'));
Run Code Online (Sandbox Code Playgroud)