cakephp迁移数据库回滚

时间:2013-12-03 05:34:03

标签: php cakephp cakephp-1.3 php-5.3

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

谢谢

1 个答案:

答案 0 :(得分:1)

你本身并没有把它放在以前的状态。您只需创建一个新的迁移即可删除该字段。

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

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

然后选择“与数据库比较”选项。 Cake会发现该列已被删除,并将自动在updown数组中生成正确的代码。

注意,这意味着您将进行一次迁移以创建列,然后再使用另一次迁移来删除该列。起初感觉有点乱,但不要担心......这是最好的方式。