将 PropelORM 设置为与多个数据库一起使用时,我几乎没有问题。我在文档中找不到任何有用的东西。
从多个数据库生成模式
我更喜欢先更改数据库架构然后运行
$ propel-gen . reverse
获取schema.xml。如果我的系统包含多个数据库怎么办?它可以生成多个模式吗?我从文档中知道buildtime-conf.xml必须创建,但它对我没有任何作用。
生成类
假设我创建了不同的模式blog.schema.xml和platform.schema.xml。是否有可能:
每个模式都有不同的类前缀?在build.properties我可以设置
propel.classPrefix
,但这将适用于每个模式。每个架构都有不同的项目名称?再次在我可以设置的build.properties
propel.project
中,这将在 classes 目录中创建某个目录。现在所有班级都将去同一个地方。如果我在两个模式中使用相同的表名,一个类将覆盖另一个。
我可以自己解决的解决方案是为某个数据库设置 2 个不同的目录,但是我更喜欢更优雅的解决方案。