Laravel 5.1刷新并播种单个表

V4n*_*ll4 13 seeding laravel laravel-5

我想在Laravel 5.1中刷新并播种单个表.这甚至可能吗?

我已经尝试过以下内容,但它会出错(语法不正确).

php artisan migrate:refresh --path=database/migrations/CreateTableTimesheet
Run Code Online (Sandbox Code Playgroud)

如果我使用:php artisan migrate:refresh它只是说:

什么都没有迁移

Zak*_*rki 23

您可以使用migrate:refresh将回滚所有迁移的migrate命令,然后执行该命令.此命令有效地重新创建整个数据库:

php artisan migrate:refresh
Run Code Online (Sandbox Code Playgroud)

您可以使用该--class选项指定要单独运行的特定播种器类:

php artisan db:seed --class=UserTableSeeder
Run Code Online (Sandbox Code Playgroud)

完整的代码将是:

php artisan migrate:refresh
php artisan db:seed --class=UserTableSeeder
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.


小智 8

最好先截断同一张表,然后再播种:-

public function run()
{
    Table::truncate();
    //seed your table here
}
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样运行你的同一个播种机:-

php artisan db:seed --class=YourSeeder
Run Code Online (Sandbox Code Playgroud)