播种到数据库后的laravel种子回滚

Aar*_*ron 5 rollback laravel laravel-seeding

我已经播种了我的数据库php artisan db::seed.有没有办法回滚我播种到我的数据库中的内容.我似乎无法找到任何命令php artisan db::seed rollback

Ale*_*Kim 8

如果你想清除某个表,那么只需 TRUNCATE 该表,然后再次播种:

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

如此简单的任务不需要额外的包。


Leo*_*ent 7

使用Undo Seeder for Laravel.

安装UndoSeeder时,可以使用以下工匠命令:

db:seed-undo    Undo seeds in the seeds directory.
db:seed-refresh Undo seeds run seeds again.
Run Code Online (Sandbox Code Playgroud)

更多Undo-Seeder


小智 6

您还可以使用migrate:refresh命令为数据库设置种子,该命令还将回滚并重新运行所有迁移。此命令对于完全重建数据库很有用:

php artisan migrate:refresh --seed

跑步种子