我已经使用php artisan db::seed
. 有没有办法回滚我在数据库中播种的内容?
我似乎找不到任何像php artisan db::seed rollback
.
我已经使用php artisan db::seed
. 有没有办法回滚我在数据库中播种的内容?
我似乎找不到任何像php artisan db::seed rollback
.
使用 Laravel 的 Undo Seeder。
当您安装 UndoSeeder 时,以下工匠命令可用:
db:seed-undo Undo seeds in the seeds directory.
db:seed-refresh Undo seeds run seeds again.
您还可以使用 migrate:refresh 命令为您的数据库播种,该命令还将回滚并重新运行所有迁移。此命令对于完全重建数据库很有用:
php artisan migrate:refresh --seed
如果你想清除某个表,那么只需截断该表,然后再次播种:
php artisan db:seed --class=UsersTableSeeder
如此简单的任务不需要额外的软件包。
我一直在寻找其他类似的东西php artisan db:seed
,然后我想改变一些东西UserSeeder
,比如改变一个电子邮件地址。
因此,如果您想更改 Seeder 类中的某些内容并且您已经运行了db:seed
命令。
然后您所要做的就是根据您的选择更改您的 Seeder 类功能,然后重新运行该命令。
php artisan db:seed
它将根据您的更改再次播种所有课程。
最简单的方法是进入你的
数据库/播种机
文件夹并手动删除要删除的文件,然后运行php artisan migrate:fresh
.