Yii2多数据库查询

时间:2016-05-19 14:05:58

标签: postgresql yii2

我正在努力创建来自2个不同数据库的activequery加入数据。 两个数据库都在PostgreSQL上的同一台机器上。 在一个数据库中,我几乎拥有所有数据,但有两列 - “name”和“region_id”,它们位于第二个DB中。 我已经建立了关系,我可以获得这些值,但问题是我需要从DB1获取值,具体取决于DB2中的region_id。

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

DB2(表区): ID, 名称, 的region_id。

我有两个模型,两个表都很好。 在DB1的模型中,我与DB2中的表关系称为'拓扑',如果我尝试:Districts::find()->joinWith('topology')->all();我得到的是数据库异常,消息关系不存在。

所有需要做的就是添加子句在哪里获取只有一个region_id的记录......

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

1 个答案:

答案 0 :(得分:0)

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

其他数据库多数据库join不起作用

但是在使用relation的Yii2多数据库工作中如果您使用不同的数据库进行建模