在我的项目中,我有 2 个数据库。propel-build-model 已经设置为适用于 2 个数据库 - Symfony 中的多个数据库支持
如果我对其中一个数据库进行更改,我需要使用 propel-build-schema 命令来重建这两个数据库的模式。
我知道我可以通过修改每个架构的设置来手动执行此操作,但是是否可以同时创建两者?如果是这样,我如何调整我的 propel.ini 文件以同时拥有两个连接?
我目前正在使用 Symfony 1.0
在我的项目中,我有 2 个数据库。propel-build-model 已经设置为适用于 2 个数据库 - Symfony 中的多个数据库支持
如果我对其中一个数据库进行更改,我需要使用 propel-build-schema 命令来重建这两个数据库的模式。
我知道我可以通过修改每个架构的设置来手动执行此操作,但是是否可以同时创建两者?如果是这样,我如何调整我的 propel.ini 文件以同时拥有两个连接?
我目前正在使用 Symfony 1.0
该propel-build-schema
命令使用propel.ini 文件中的设置,该文件只能存储单个连接的配置。但是,您可以通过创建一个具有不同名称的 propel.ini 文件的副本来存储您的其他连接的设置并编写一个简单的 shell 脚本来根据需要将 .ini 文件重命名为 propel.ini 来做您想做的事情,并且调用propel-build-schema
两次,以便每次调用都使用正确的 propel.ini(您的脚本可能还需要重命名输出的 schema.yml 文件)。做起来应该很简单。然后,只要您想要重新生成架构文件,只需运行脚本即可。