2009-11-24 127 views
1

对symfony/doctrine应用程序进行小模式更新的最佳方式是什么?使用Doctrine/Symfony进行小型模式更新的最佳方式是什么?

我的问题是,我正在研究一个新的项目,偶尔会发现自己在这里添加一个新的列,在那里找到一个新的列,因为我发现需要。但是,我的数据库已经有了现有的数据,我不想运行一个完整的重建,并每次都删除我的数据库。

我也不想写灯具。他们很烦人,而且使用我的应用程序插入数据并在开发过程中保留它很容易。我也不想写一个迁移来添加一列或两列,特别是当我这样做的时候。

是我唯一的选择,以:

  1. 修改架构文件和 每个架构更改 - 或 -
  2. 更新模式文件 和手动运行改变对 报表后抹在我的分贝db

最终,我想要做的是要么更改我的数据库,并让symfony找出模式文件应该是什么样子,或者更改模式文件d让symfony找出对现有数据库做出的新更改。

请帮忙!

谢谢。第一次使用SO,迫不及待地想看看我是否得到了回应!

+0

您应该尝试./symfony doctrine:data-dump - 将数据从教义转储到yaml,如果需要,您可以将其保存为灯具。 – benlumley 2009-11-24 19:54:56

回答

-1

我确切地知道你的意思。有两种方法你可以告诉symfony的数据库结构的样子:

  1. 创建YAML文件 - >运行构建-SQL命令 - >运行嵌入SQL命令
  2. 您的RDBMS中创建数据库 - >运行构建-schema命令

使用方法1,您的数据每次都会被清除。使用方法2,您的数据保持不变。方法2唯一的问题是你会消除你在yaml文件中的任何特定于原则的属性,并且你必须重新添加它们。但是,对我来说,屁股比不得不重新加载你的数据到你的数据库。

相关问题