如何设置 Symfony 来创建多个数据库模式?
在我的项目中,我有 2 个数据库。 propel-build-model 已设置为适用于 2 个数据库 - Symfony 中的多个数据库支持
如果我对任一数据库进行更改,我需要 propel-build-schema 命令来重建这两个数据库的架构。
我知道我可以通过修改每个架构的设置来手动执行此操作,但是是否可以同时创建两者?如果是这样,我如何调整我的 propel.ini 文件以拥有两个连接?
我目前使用的是 Symfony 1.0
In my project I have 2 databases. propel-build-model is already set up to work for 2 databases - Multiple databases support in Symfony
If I make changes to either of the databases, I need the propel-build-schema command to rebuild the schemas for both.
I know I can do this manually by amending my settings per schema, but is it possible to create both at the same time? If so, how can I adjust my propel.ini file to have both connections?
I am currently using Symfony 1.0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
propel-build-schema 命令使用 propel.ini 文件中的设置,该文件只能存储单个连接的配置。但是,您可以通过使用不同的名称创建 propel.ini 文件的副本来存储其他连接的设置,并编写一个简单的 shell 脚本根据需要将 .ini 文件重命名为 propel.ini 来执行您想要的操作调用
propel-build-schema
两次,以便每次调用都使用正确的 propel.ini(您的脚本可能还需要重命名输出 schema.yml 文件)。做起来应该很简单。然后,每当您想要重新生成架构文件时,只需运行该脚本即可。The
propel-build-schema
command uses the settings in the propel.ini file which can store the configuration of a single connection only. However, you can probably do what you want by creating a copy of your propel.ini file with a different name to store the settings of your other connection and writing a simple shell script to rename the .ini files to propel.ini as needed and invokepropel-build-schema
twice so that each invocation uses the right propel.ini (your script may also need to rename the output schema.yml files as well). Should be simple to do. Then, whenever you want the schema files regenerated, just run the script.