Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 条令2中的多个动态数据库_Php_Sql_Database_Doctrine Orm - Fatal编程技术网

Php 条令2中的多个动态数据库

Php 条令2中的多个动态数据库,php,sql,database,doctrine-orm,Php,Sql,Database,Doctrine Orm,我已经检查了stackoverflow的多个答案,但找不到该问题的足够答案 假设我有一个主数据库和多个从数据库。根据主数据库中的一些信息,我将知道我将连接到哪个从属数据库,以及我将使用哪个表作为我的模型 例如: Person实体可以使用Person_india表连接到database1234数据库,或者使用table Person_uk等连接到database7834。我将连接到哪一个实体取决于运行时,之前无法进行配置 我目前的发现: 我可以直接将模型绑定到database.table @Ent

我已经检查了stackoverflow的多个答案,但找不到该问题的足够答案

假设我有一个主数据库和多个从数据库。根据主数据库中的一些信息,我将知道我将连接到哪个从属数据库,以及我将使用哪个表作为我的模型

例如:

Person实体可以使用Person_india表连接到database1234数据库,或者使用table Person_uk等连接到database7834。我将连接到哪一个实体取决于运行时,之前无法进行配置

我目前的发现:

我可以直接将模型绑定到database.table

@Entity @Table(name="databaseName.tablename")
所以我可以加入数据库。因此,基本上我忽略entityManager连接参数中的dbname

问题:

  • 如何动态设置实体的信息(数据库、表)
  • 这会影响缓存吗
  • 如果这不可能以良好的方式实现。有没有其他的orm可以为我提供这种功能

提前感谢

如果有不清楚的地方,请留下评论。