【发布时间】:2015-06-30 05:52:21
【问题描述】:
我想恢复/回滚对数据库所做的更改,作为 Phalcon devtools 迁移命令的一部分,以防出现升级问题。
在迁移文件中,使用public function down() 方法似乎应该可以做到这一点。但是,我似乎无法让它运行。没有明显的回滚命令,只有“生成”和“运行”(从 Phalcon devtools 1.3.4 开始)。
我已经快速搜索了 git 上的 devtools 代码,特别是这里的 Migration.php 代码:https://github.com/phalcon/phalcon-devtools/blob/master/scripts/Phalcon/Mvc/Model/Migration.php。有人致电up(),但没有提及down()。
在此处实现回滚功能的推荐方法是什么?
【问题讨论】:
-
可能不是您要找的答案,但我们有几十个 phalcon 项目,最终我们使用 phinx 进行迁移以获得更好的支持
-
我浏览了 phinx 文档,它看起来肯定是一个更强大的解决方案。谢谢大卫。
-
我喜欢 Phalcon 迁移的地方是您可以直接更改数据库,然后自动生成迁移。在我见过的其他迁移系统中,情况正好相反:您编写迁移,然后将它们应用到数据库,但没有自动生成。 phinx 有自动生成吗?
标签: php database-migration phalcon