symfony doctrine:build --all --and-load没有丢失数据库中的记录

cap*_*lam 4 doctrine symfony1 fixtures

我是Symfony + Doctrine的新手,但对Web应用程序开发(主要使用Zend Framework)有相当丰富的经验.我使用Symfony开始了一个新项目,我很喜欢它.

我的/ data/fixtures /文件夹中有一些fixtures,只要我更新架构并执行以下操作就会加载:

sf doctrine:build --all --and-load
Run Code Online (Sandbox Code Playgroud)

问题是,添加灯具真的很乏味,而我的app界面加载数据非常快.因此,我将测试数据加载到数据库中(使用我的应用程序),但每当我对模式进行更改(并运行上述语句)时,它都会将数据恢复为固定装置中的数据.

在手册中,我读到--and-append选项不会覆盖数据库中的数据.但是, - all选项表示它会重置数据库.

显然,如果我从架构中删除一列,那么我会丢失该信息,但我只是想保留我的新记录.

对不起,如果我错过了一些非常明显的东西.提前感谢您提供的任何帮助!

And*_*rns 6

使用 symfony doctrine:build --all-classes

从文档(symfony help doctrine:build):

You can also generate only class files by using the --all-classes shortcut
option. When this option is used alone, the database will not be modified.

  ./symfony doctrine:build --all-classes
Run Code Online (Sandbox Code Playgroud)