在MySQL中重建没有丢失数据的模型的最佳方法是什么?
如果我有一个大网站,数据库中有很多数据,我想在六个月后向数据库添加一些新字段,该怎么办?
您可以使用迁移。
Doctine手册
Symfony迁移任务
Slideshare演讲
Slideshare演讲
因此您需要编写迁移、迁移和构建您的模型、表单等。
我建议您使用@denys281 Symfony1.4 ....然而,在Symfony2中,它非常简单……只需使用命令:
php app/console doctrine:schema:update --force
它比较你的数据库应该是什么样子(基于你的实体的映射信息)与它实际是什么样子,并生成更新数据库到它应该在哪里所需的SQL语句。换句话说,如果添加一个将元数据映射到Product的新属性并再次运行此任务,它将生成将新列添加到现有产品表所需的"alter table"语句。所以它不会删除任何数据
Symfony2也有一个doctrinemigrationations包,如果你喜欢的话-> http://symfony.com/doc/current/bundles/DoctrineMigrationsBundle/index.html