学说2中的多个和动态数据库

时间:2013-10-02 02:21:42

标签: php sql database doctrine-orm

我已经在stackoverflow上检查了多个答案,但无法找到足够的答案来解决这个问题。

想象一下,我有一个MAIN数据库和多个SLAVE数据库。根据MAIN数据库中的一些信息,我将知道我将连接到哪个SLAVE数据库以及我将用于我的模型的哪个表。

举个例子:

Person实体可以使用表person_india连接到database1234数据库,也可以使用table person_uk等连接到database7834。我将连接到哪个将决定运行时间,并且之前无法配置。

到目前为止我发现了什么:

我可以直接通过

将模型绑定到database.table
@Entity @Table(name="databaseName.tablename")

所以我能够加入数据库。所以基本上我忽略了entityManager的连接参数中的dbname。

问题:

  • 如何动态设置实体的信息(数据库,表格)?
  • 这会影响缓存吗?
  • 如果这是不可能的。还有其他任何能为我提供这种功能的人。

提前致谢

0 个答案:

没有答案