代码之家  ›  专栏  ›  技术社区  ›  Jon Winstanley

如何设置symfony以创建多个数据库架构?

  •  1
  • Jon Winstanley  · 技术社区  · 15 年前

    在我的项目中,我有两个数据库。推进构建模型已设置为适用于2个数据库- Multiple databases support in Symfony

    如果我对其中一个数据库进行了更改,则需要使用“推进构建架构”命令来为这两个数据库重建架构。

    我知道可以通过修改每个模式的设置来手动执行此操作,但是否可以同时创建两者?如果是,如何调整propel.ini文件使其同时具有这两个连接?

    我正在使用symfony 1.0

    1 回复  |  直到 15 年前
        1
  •  1
  •   Ree    15 年前

    这个 propel-build-schema 命令使用propel.ini文件中的设置,该文件只能存储单个连接的配置。但是,您可以创建一个名为propel.ini文件的副本来存储其他连接的设置,并编写一个简单的shell脚本,根据需要将.ini文件重命名为propel.ini并调用 推进生成架构 两次,以便每次调用都使用正确的propel.ini(脚本可能还需要重命名输出schema.yml文件)。应该很简单。然后,无论何时需要重新生成架构文件,只需运行脚本。