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

时间:2009-12-01 14:55:56

标签: php database symfony1 propel

在我的项目中,我有2个数据库。 propel-build-model已经设置为适用于2个数据库 - Multiple databases support in Symfony

如果我对其中一个数据库进行了更改,我需要使用propel-build-schema命令重建两者的模式。

我知道我可以通过修改每个架构的设置来手动执行此操作,但是是否可以同时创建两个?如果是这样,我如何调整我的propel.ini文件以获得两个连接?

我目前正在使用Symfony 1.0

1 个答案:

答案 0 :(得分:1)

propel-build-schema命令使用propel.ini文件中的设置,该文件只能存储单个连接的配置。但是,您可以通过创建具有不同名称的propel.ini文件的副本来执行您想要的操作,以存储其他连接的设置并编写简单的shell脚本,以根据需要将.ini文件重命名为propel.ini。调用propel-build-schema两次,以便每次调用使用正确的propel.ini(您的脚本也可能需要重命名输出schema.yml文件)。应该很简单。然后,只要您想重新生成模式文件,只需运行脚本。