2009-07-25 58 views

回答

5

这是正常现象。

更新模型/表格/过滤器等等,您可以运行

./symfony doctrine:build-all 

任务。

在开发过程中,您可能正在将数据载入您的数据库,因此会加载doctrine:data-load(或使用build-all-reload任务)。

但是,一旦您的应用程序在生产中,您显然不希望在每次更改数据库架构时都抛弃所有数据。这是迁移进来

我的过程是:

  • 更新的schema.yml
  • 运行学说:集结在所有的开发环境。
  • 创建迁移
  • 在开发环境中执行任何开发/测试。
  • 将代码部署到生产
  • 将迁移应用到生产数据库。
+0

好的,理解。非常感谢你! – miguelSantirso 2009-07-27 09:30:35

0

从PHP symfony的1.4 PHP symfony的学说:建立帮助菜单

You must include one or more of the following build options:  

--all,--all类,--model,--forms,--filters,--sql ,--db

的详细信息,请参阅该任务的帮助页面:

php symfony help doctrine:build 

你可以更细粒度的这个只有建立--model --forms --filters等等

如果您构建所有数据库,您将丢失数据库中的所有数据,因为它会重建数据库。