我正在努力创建来自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的记录......
有什么建议吗? 提前谢谢。
答案 0 :(得分:0)
我认为多数据库仅适用于MySQL
其他数据库多数据库join
不起作用
但是在使用relation
的Yii2多数据库工作中如果您使用不同的数据库进行建模