laravel 4 artisan -- 如何回滚到特定的迁移状态?

2022-08-30 16:19:03

假设我得到了、和迁移类文件。如何回滚到特定的迁移状态,例如,使用工匠命令在其中定义的状态?a.phpb.phpc.phpd.phpb.php


答案 1

恐怕你不能直接这样做。

您可以:1,回滚上次迁移操作(所有迁移都在上一批中运行)

php artisan migrate:rollback

2、回滚所有迁移

php artisan migrate:reset

3,回滚所有迁移并再次运行它们

php artisan migrate:refresh  
php artisan migrate:refresh --seed

在你的情况下,修改b.php和它的方法,然后执行命令。up()artisan migrate:refresh


答案 2

有一种方法可以通过手动编辑数据库来破解它。在表中,通过为上次迁移提供不同的批号来更改列。请注意,它们的顺序是递增的,因此请相应地进行编辑。这将跟踪单独应用的迁移。migrationsbatch

然后运行,它将撤消最后一个“批处理”。artisan:rollback

因此,如果您想将它们全部分开,那么从顶部开始,并给出每个1,2,3,4,5等等...您可以看到它易于编写脚本,如果您希望分离所有迁移,则可以创建工匠命令。


推荐