我正在使用cakephp中的迁移来跟踪数据库中的更改。假设我在数据库的表中创建了一个字段,然后我意识到我不会真正需要该字段。如何使用迁移将表置于其先前的状态(我没有添加列的状态)。我看到CakeMigration类中有一些函数up
和down
,但我不知道如何使用它们。
谢谢
答案 0 :(得分:1)
你本身并没有把它放在以前的状态。您只需创建一个新的迁移即可删除该字段。
希望您熟悉使用迁移插件的基础知识。如果是这样,您可以使用所选的数据库管理工具从数据库中删除该列,然后创建新的迁移:
path/to/app/Console/cake Migrations.migration generate
然后选择“与数据库比较”选项。 Cake会发现该列已被删除,并将自动在up
和down
数组中生成正确的代码。
注意,这意味着您将进行一次迁移以创建列,然后再使用另一次迁移来删除该列。起初感觉有点乱,但不要担心......这是最好的方式。