2011-03-14 1 views
1

Итак, теперь у меня есть эта проблема. Мне нужно добавить столбец «balance» для моей таблицы пользователей. Я использую Zend Framework, и я надеялся использовать этот здесь:Как обрабатывать изменения базы данных/таблицы в 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 и вручную добавлять нужный столбец - в то же время я не хочу делать это так каждый раз, когда мне нужно делать какие-либо изменения в db. Мне нужно что-то вроде компонента менеджера схемы zend.

ответ

4

В настоящее время я использую Akrabat_Db_Schema_Manager в качестве инструмента миграции базы данных. Он написан в Zend Framework и довольно прост, все изменения базы данных должны быть записаны в raw SQL.

Вы также можете посмотреть Doctrine Migration Tool. Он позволяет писать миграции, используя только объекты Doctrine, тем самым пропуская написание сырья SQL. Не уверен, что он существует для Doctrine 2.0.

Дополнительная информация here.

+0

oooh хорошо, поэтому Akrabat является продолжением ZEnd Schema Manager, написанного тем же автором. – David

+0

@ Давид: точно! извините, забыл упомянуть об этом – Vika