我使用php artisan db::seed
播种了我的数据库。有没有办法回滚我播种到我的数据库中的内容。我似乎无法找到像php artisan db::seed rollback
答案 0 :(得分:6)
为Laravel使用Undo Seeder。
安装UndoSeeder时,可以使用以下工匠命令:
db:seed-undo Undo seeds in the seeds directory.
db:seed-refresh Undo seeds run seeds again.
答案 1 :(得分:4)
您还可以使用migrate:refresh命令为数据库设定种子,该命令还将回滚并重新运行所有迁移。此命令对于完全重建数据库非常有用:
php artisan migrate:refresh --seed
答案 2 :(得分:3)
如果您要清除某些表,则只需截断该表,然后再次播种即可:
php artisan db:seed --class=UsersTableSeeder
对于这种简单的任务,不需要其他软件包。
答案 3 :(得分:1)
我一直在寻找其他类似我已经运行过fastNlMeansDenoising()
的东西,之后我想在php artisan db:seed
中进行一些更改,例如更改电子邮件地址。
因此如果您想在Seeder类中进行更改,并且已经运行过UserSeeder
命令
然后您要做的就是根据您的选择更改Seeder类的功能,然后重新运行命令
db:seed
它将再次根据您的更改播种所有类。