【问题标题】:What's the best way to drop a Laravel 4.2 table?删除 Laravel 4.2 表的最佳方法是什么?
【发布时间】:2015-06-05 04:29:00
【问题描述】:

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

我可以:

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

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

还有更好的选择吗?

【问题讨论】:

  • 如果你真的担心删除这张桌子会搞砸一些事情,为什么不直接离开呢?您是否有理由绝对需要将其从数据库中删除?
  • 我完全不担心删除它会搞砸一些东西。我要求使用 Laravel 删除表格的最佳实践。该文档涵盖了添加和更新表的最佳实践,但不包括删除它们。
  • 啊,我明白了。就像约瑟夫说的那样,在up 中删除它们很好。

标签: laravel laravel-4 eloquent laravel-migrations


【解决方案1】:

up 中删除一个表具有完美的语义意义。

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

La perfect soit atteinte non quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retrancher。

【讨论】:

  • 为什么你回答的最后一部分是法语?
  • @TimLewis 因为它是quote from Antoine de Saint Exupéry
  • @lukasgeiter 嗯。太棒了,如果你懂法语:P
  • @TimLewis Of 如果你知道如何使用互联网;)但我同意,答案中的翻译会很好......
  • “完美不是在没有什么可以添加的时候达到的,而是在没有什么可以带走的时候达到的”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
  • 2010-09-09
  • 2011-10-03
  • 2018-10-13
  • 2013-03-16
  • 2010-10-16
相关资源
最近更新 更多