13

我已经使用php artisan db::seed. 有没有办法回滚我在数据库中播种的内容?

我似乎找不到任何像php artisan db::seed rollback.

4

5 回答 5

14

使用 Laravel 的 Undo Seeder。

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

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

更多Undo-Seeder

于 2017-06-23T21:00:54.543 回答
14

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

php artisan migrate:refresh --seed

运行播种机

于 2018-02-06T12:08:06.467 回答
9

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

php artisan db:seed --class=UsersTableSeeder

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

于 2018-07-14T14:50:31.490 回答
0

我一直在寻找其他类似的东西php artisan db:seed,然后我想改变一些东西UserSeeder,比如改变一个电子邮件地址。

因此,如果您想更改 Seeder 类中的某些内容并且您已经运行了db:seed命令。

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

php artisan db:seed

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

于 2020-05-13T05:09:20.763 回答
0

最简单的方法是进入你的

数据库/播种机

文件夹并手动删除要删除的文件,然后运行php artisan migrate:fresh​​.

于 2022-01-10T16:13:52.290 回答