我正在努力创建来自 2 个不同数据库的 activequery 连接数据。 两个数据库都在同一台机器上,在 PostgreSQL 上。 在一个数据库中,我几乎拥有所有数据,但有两列 - 'name' 和 'region_id',它们位于第二个数据库中。 我已经建立关系并且可以获得这些值,但问题是我需要根据 DB2 的 region_id 从 DB1 获取值。
DB1(表分区): district_id -> 与 DB2(id) 称为“拓扑”的关系, 一些更多的数据...
DB2(表分区): ID, 姓名, region_id.
我有两个模型,两个表,它们运行良好。
在 DB1 模型中,我得到了与 DB2 中称为“拓扑”的表的关系,如果我尝试:Districts::find()->joinWith('topology')->all();
所有我get 是消息关系不存在的数据库异常。
所有需要做的就是添加子句 where to get records with only one region_id...
有什么建议吗? 提前致谢。
最佳答案
我认为多数据库只适用于 MySQL
对于其他 DB 多数据库 join
不起作用
但是在 Yii2 多数据库工作时,当你使用 relation
如果你使用不同的数据库建模
关于postgresql - Yii2多库查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37325706/