【问题标题】:cakephp migrations database rollbackcakephp迁移数据库回滚
【发布时间】:2013-12-03 05:34:02
【问题描述】:

我在 cakephp 中使用迁移来跟踪我的数据库中的更改。假设我在数据库的表中创建了一个字段,然后我意识到我真的不需要该字段。如何使用迁移将表置于其先前状态(未添加列时的状态)。我看到 CakeMigration 类中有一些函数 up 和 down 但我不知道如何使用它们。

谢谢

【问题讨论】:

    标签: php cakephp cakephp-1.3 php-5.3


    【解决方案1】:

    就其本身而言,您不会将其置于之前的状态。您只需创建一个新的迁移来删除该字段。

    希望您熟悉使用 Migrations 插件的基础知识。如果是这样,您可以使用您选择的数据库管理工具从数据库中删除该列,然后创建一个新的迁移:

    path/to/app/Console/cake Migrations.migration generate
    

    然后选择“与数据库比较”选项。 Cake 会拾取该列已被删除的事实,并在 up 和 down 数组中自动生成正确的代码。

    请注意,这意味着您将进行一次迁移来创建列,然后再进行一次迁移来删除同一列。一开始感觉有点乱,但别担心……这是最好的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-30
      • 2011-04-17
      • 2015-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      相关资源
      最近更新 更多