删除 Laravel 4.2 table 的最佳方法是什么?

What's the best way to drop a Laravel 4.2 table?

我一直在根据文档使用迁移创建 tables,现在我已经重建了网站的一部分,现在我不需要旧的 tables .

我可以:

A) 创建一个新的迁移文件并告诉它在 "up" 函数中删除 table,这在语义上没有意义,但从程序的角度来看确实有意义。

B) 我可以手动 运行 对该特定迁移进行回滚,这在语义上确实有意义,但在程序上没有意义并且需要使用 CLI 进行手动操作,这意味着使用该软件的任何人都曾经有过额外的步骤,除非我也删除了迁移文件,现在这在语义上没有意义,如果有人发出重置,将会丢失迁移。

我还缺少更好的选择吗?

up 中删除 table 具有完美的语义意义。

您应该在 up 中删除 table,并在 down 中以当前形式重新创建 table。

完美不是在没有什么可以添加的时候实现的,而是在没有什么可以去掉的时候实现的。