【问题标题】:Propel migration with multiple connections defined通过定义的多个连接推动迁移
【发布时间】:2014-12-15 15:39:55
【问题描述】:

如果我在config.yml 中定义了多个连接,我是否可以只迁移一个数据库? 如果我跑 propel:migration:diff --connection=a 它仍然想为所有定义的数据库生成迁移。 我的供应商

propel/propel-bundle 1.2.7 Propel 在 Symfony2 中的集成

propel/propel1 1.6.9 Propel 是 PHP5 的开源对象关系映射 (ORM)。

【问题讨论】:

  • 以下是帮助吗,@skowron?

标签: symfony propel


【解决方案1】:

是的,你可以。虽然我有 Propel 1.7.1,但我认为自 1.6.9 以来这没有改变。 您必须为每个连接创建一个单独的buildtime-conf.xml 文件,然后在调用propel-gen diff 时将路径传递给该文件。所以,假设你有a-buildtime-conf.xml

propel-gen . diff -Dpropel.buildtime.conf.file=a-buildtime-conf.xml

我是通过调试GeneratorConfig::getBuildConnections() 方法发现的。

【讨论】:

  • 嗨@skowron-line。听起来你是一个多主连接设置。如果我是对的,请分享您为什么/需要此设置?我只是在想,理想的情况是拥有一个拥有多个从属的主服务器,这样您就只有一个数据入口点,然后您的复制设置将负责其余的工作
  • @Qiniso:我预计这是由于多个环境,like I discuss here,而不是多个实时数据库服务器。
猜你喜欢
  • 1970-01-01
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
相关资源
最近更新 更多