【发布时间】:2015-08-05 04:08:27
【问题描述】:
使用 Laravel 5,我已经完成了一些数据库迁移,并意识到不再需要我在第一轮迁移中创建的表。我想摆脱表以避免将来出现任何混乱,但显然我还需要在重置所有迁移时防止重新创建表。
我认为最好完全删除迁移,这样如果我刷新表就根本不会创建。然后也许只是手动删除表。
我的数据库中确实有数据,所以我宁愿不回滚并刷新所有内容,如果我刷新迁移,删除表并将其从重新创建中删除的正确方法是什么?
【问题讨论】:
-
我只需进行迁移以删除表,应用迁移,然后删除该迁移以及原始迁移以从您的迁移文件夹中创建表。我读过,只要迁移不再处于活动状态,您就可以安全地直接删除迁移。我自己尝试过,没有遇到任何问题(尽管之后我从未从迁移中重建过我的数据库)。
-
迁移表中对该迁移的引用怎么样?
-
对不起,我想我的回答不完整。删除文件后,您应该运行
php composer dump-autoload。可能值得运行一个测试迁移,您可以稍后回滚以验证它是否按预期工作,因为我绝不是 laravel 专家。不过,希望这可能会让您朝着正确的方向前进。 -
哦,正如您提到的,删除数据库条目。对于您的问题如此漫不经心的回答,我深表歉意。
-
我按照您的建议进行了操作,并继续刷新迁移以查看它是否可以正常工作。一切都很成功。谢谢