Symfony - 向表中添加一列而不会丢失已生成的类

Dan*_*iel 1 doctrine symfony1 symfony-1.4 doctrine-1.2

如何在不覆盖已生成的类的情况下向Database表中添加列?(学说)我需要编辑哪些文件?

如果我只是在数据库中添加列,我就不能使用Doctrine ORM的set和get函数.

小智 10

使用doctrine迁移.它允许您修改模式,更新数据库和模型,而不会丢失数据库中的现有数据(如果相关).

http://www.symfony-project.org/doctrine/1_2/en/07-Migrations

也适用于symfony 1.4


Ger*_*rry 6

您永远不应该编辑基类(BaseFoo.class.php),因为每次从模式生成模型时都会被覆盖.其他文件永远不会被覆盖,因此编辑是安全的.