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

时间:2017-06-23 20:52:04

标签: laravel rollback laravel-seeding

我使用php artisan db::seed播种了我的数据库。有没有办法回滚我播种到我的数据库中的内容。我似乎无法找到像php artisan db::seed rollback

这样的命令

4 个答案:

答案 0 :(得分:6)

为Laravel使用Undo Seeder。

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

db:seed-undo    Undo seeds in the seeds directory.
db:seed-refresh Undo seeds run seeds again.

更多Undo-Seeder

答案 1 :(得分:4)

  

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

php artisan migrate:refresh --seed

https://support.microsoft.com/en-us/help/3069494/cannot-connect-to-a-server-by-using-the-servicepointmanager-or-sslstre

答案 2 :(得分:3)

如果您要清除某些表,则只需截断该表,然后再次播种即可:

php artisan db:seed --class=UsersTableSeeder

对于这种简单的任务,不需要其他软件包。

答案 3 :(得分:1)

我一直在寻找其他类似我已经运行过fastNlMeansDenoising()的东西,之后我想在php artisan db:seed中进行一些更改,例如更改电子邮件地址。

因此如果您想在Seeder类中进行更改,并且已经运行过UserSeeder命令

然后您要做的就是根据您的选择更改Seeder类的功能,然后重新运行命令

db:seed

它将再次根据您的更改播种所有类。