我是Symfony + Doctrine的新手,但对于一般Web应用程序开发(主要是使用Zend Framework)有相当丰富的经验。我已经开始使用Symfony开发一个新项目,我很喜欢它。symfony doctrine:build --all - and-load在数据库中没有丢失记录
我有我的/数据/夹具/文件夹固定装置,其获取加载每当我更新架构的一把做:
sf doctrine:build --all --and-load
问题是,增加灯具是很乏味的,而我的应用程序界面非常快速加载数据。因此,我将测试数据加载到数据库中(使用我的应用程序),但是随后每当我对模式进行更改(并运行上述语句)时,它都会将数据恢复到夹具中的数据。
在手册中我读到--and-append选项不会覆盖数据库中的数据。但是,--all选项表示重置数据库。
显然,如果我从模式中删除一列,那么我会失去这些信息,但我只想保留我的新记录。
对不起,如果我失去了一些非常明显的东西。预先感谢您提供的任何帮助!
不要忘记,您可以使用sf doctrine:data-dump轻松获取您输入到Fixtures文件中的数据。然后,您可以用它替换现有的灯具,以便在您更新架构时重新加载。无论如何,有一套体面的自动化单元测试设备是很好的... – 2011-02-07 22:13:14