Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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
Postgresql Yii2多数据库查询_Postgresql_Yii2 - Fatal编程技术网

Postgresql Yii2多数据库查询

Postgresql Yii2多数据库查询,postgresql,yii2,Postgresql,Yii2,我正在努力创建activequery连接来自两个不同数据库的数据。 两个数据库都在同一台机器上,在PostgreSQL上。 在一个数据库中,我拥有几乎所有的数据,但在第二个数据库中有两列——“name”和“region_id”。 我已经建立了关系,可以得到这些值,但问题是我需要根据DB2的区域id从DB1中得到值 DB1(表1): district_id->称为“拓扑”的关系与DB2(id), 更多数据 DB2(表区): 身份证件 名称 区域id 我有两个模型,两张桌子上都有,它们很好用。 在D

我正在努力创建activequery连接来自两个不同数据库的数据。 两个数据库都在同一台机器上,在PostgreSQL上。 在一个数据库中,我拥有几乎所有的数据,但在第二个数据库中有两列——“name”和“region_id”。 我已经建立了关系,可以得到这些值,但问题是我需要根据DB2的区域id从DB1中得到值

DB1(表1): district_id->称为“拓扑”的关系与DB2(id), 更多数据

DB2(表区): 身份证件 名称 区域id

我有两个模型,两张桌子上都有,它们很好用。 在DB1的模型中,我得到了DB2中名为“拓扑”的表的关系,若我尝试:
Districts::find()->joinWith('topology')->all()我得到的只是消息关系不存在的DB异常

需要做的就是添加一个子句,在其中只获取一个区域id的记录…

有什么建议吗?
提前谢谢。

我认为多数据库只适用于MySQL

对于其他数据库,多数据库
join
不起作用


但是在Yii2中,如果您使用不同的数据库建模,那么当您使用
关系时,多数据库工作
我认为多数据库只适用于MySQL

对于其他数据库,多数据库
join
不起作用


但在Yii2多数据库工作中,如果使用不同数据库建模,则使用
关系
,Postgres不支持两个不同数据库之间的查询。您需要将所有表放在一个数据库中。如果要将它们分开,逻辑上使用SchemaPostgres不支持两个不同数据库之间的查询。您需要将所有表放在一个数据库中。如果要将它们分开,请在逻辑上使用模式