如何处理PHP中的数据库/表更改?

时间:2011-03-14 15:24:30

标签: php zend-framework migration zend-db database-versioning

好的,现在我有这个问题我需要为我的users表添加一个“balance”列。我正在使用Zend框架,我希望在这里使用这个:

http://framework.zend.com/wiki/display/ZFPROP/Zend_Db_Schema_Manager+-+Rob+Allen#Zend_Db_Schema_Manager-RobAllen-6.Milestones%2FTasks

不幸的是,我认为它从未进入实现阶段而且只有头文件,imeplementation文件无处可下载。

你们有什么建议吗?我不想去5个mysql数据库并手动添加我需要的列 - 同时我不希望每次我需要进行任何数据库更改时这样做。我需要类似zend架构管理器组件的东西。

1 个答案:

答案 0 :(得分:4)

我目前正在使用Akrabat_Db_Schema_Manager作为数据库迁移工具。它是用Zend Framework编写的,非常简单,所有数据库更改都应该用原始SQL编写。

您还可以查看Doctrine Migration Tool。它允许您仅使用Doctrine个对象编写迁移,从而跳过编写原始SQL部分。不确定Doctrine 2.0是否存在。

更多见解here