如何设置 Symfony 来创建多个数据库模式?

发布于 2024-08-12 13:56:15 字数 355 浏览 3 评论 0原文

在我的项目中,我有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

此生挚爱伱 2024-08-19 13:56:15

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 invoke propel-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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文