【发布时间】:2013-12-03 05:34:02
【问题描述】:
我在 cakephp 中使用迁移来跟踪我的数据库中的更改。假设我在数据库的表中创建了一个字段,然后我意识到我真的不需要该字段。如何使用迁移将表置于其先前状态(未添加列时的状态)。我看到 CakeMigration 类中有一些函数 up 和 down 但我不知道如何使用它们。
谢谢
【问题讨论】:
标签: php cakephp cakephp-1.3 php-5.3
我在 cakephp 中使用迁移来跟踪我的数据库中的更改。假设我在数据库的表中创建了一个字段,然后我意识到我真的不需要该字段。如何使用迁移将表置于其先前状态(未添加列时的状态)。我看到 CakeMigration 类中有一些函数 up 和 down 但我不知道如何使用它们。
谢谢
【问题讨论】:
标签: php cakephp cakephp-1.3 php-5.3
就其本身而言,您不会将其置于之前的状态。您只需创建一个新的迁移来删除该字段。
希望您熟悉使用 Migrations 插件的基础知识。如果是这样,您可以使用您选择的数据库管理工具从数据库中删除该列,然后创建一个新的迁移:
path/to/app/Console/cake Migrations.migration generate
然后选择“与数据库比较”选项。 Cake 会拾取该列已被删除的事实,并在 up 和 down 数组中自动生成正确的代码。
请注意,这意味着您将进行一次迁移来创建列,然后再进行一次迁移来删除同一列。一开始感觉有点乱,但别担心……这是最好的方法。
【讨论】: