2011-03-14 97 views
1

好吧,现在我有这个问题,我需要为我的用户表添加一个“余额”列。我使用Zend框架,我希望利用这一个位置:如何处理PHP中的数据库/表更改?

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模式管理器组件这样的东西。

回答

4

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

你也可以看看Doctrine Migration Tool。它允许您仅使用Doctrine对象编写迁移,从而跳过原始SQL部分的书写。不知道它是否存在Doctrine 2.0虽然。

更多见解here

+0

oooh不错,所以Akrabat是由同一作者编写的ZEnd Schema Manager的延续。 – David 2011-03-15 20:33:37

+0

@David:正好!对不起,忘了提及它 – Vika 2011-03-15 21:04:22