【发布时间】:2017-11-17 10:02:57
【问题描述】:
根据 laravel 文档,要回滚最新的迁移操作,您可以使用 rollback 命令。此命令回滚最后“批次”迁移,其中可能包含多个迁移文件:
php artisan migrate:rollback
您可以通过向 rollback 命令提供 step 选项来回滚有限数量的迁移。例如,以下命令将回滚最近五次迁移:
php artisan migrate:rollback --step=5
migrate:reset 命令将回滚应用程序的所有迁移:
php artisan migrate:reset
您可以查看here。但我需要删除特定的迁移文件。根据我的项目有 30-40 个迁移文件。我想删除其中一个迁移文件及其模型。有没有办法做到这一点或必须手动完成。
【问题讨论】:
-
@GovindSamrow 分享的内容正是您所寻找的。但在我看来,删除迁移绝不是一个好主意。或者,您应该编写另一个迁移,根据您的新要求更改您的数据库结构。我们必须记住迁移提供“版本控制数据库”。删除虽然可能,但与迁移的概念背道而驰。我们必须避免这种情况,尤其是在像您这样的大型项目中。
标签: laravel laravel-5 laravel-migrations