symfony中的Doctrine迁移不会更新模型和表单

mig*_*rso 0 php migration doctrine symfony1

我一直在测试symfony中的Doctrine迁移,我终于让它们工作了,但我注意到这些迁移只更新了数据库.表格和模型没有像我预期的那样更新......

这是正常的吗?如果这是正常的,有没有办法通过对数据库所做的更改来更新模型?

ben*_*ley 5

这个是正常的.

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

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

任务.

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

但是,一旦您的应用程序投入生产,您显然不希望每次更改数据库架构时都放弃所有数据.这是迁移的来源.

我的过程是:

  • 更新schema.yml
  • 在dev环境中运行doctrine:build-all.
  • 创建一个迁移
  • 在开发环境中执行任何开发/测试.
  • 将代码部署到生产中
  • 将迁移应用于生产数据库.