postgresql - Yii2多库查询

标签 postgresql yii2

我正在努力创建来自 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/

相关文章:

postgresql - 根据输入数据填充 x、y 或 long、lat 字段,并根据输入创建点

postgresql - PostgreSQL Amazon RDS 上的 Londiste3 和 pglogic 复制

php - Yii2 Html::dropDownList 和 Html::activeDropDownList 权衡

php - Yii2:前端和API之间的同步身份验证

postgresql - 如何从具有 blob 值的 oracle 表为 postgresql 生成插入脚本

postgresql - 选择 1 行到 2 列查询 postgresql

sql - 如何在 postgres 9.3 中存储少量关系数据(例如用户角色)?

php - 如何更改 Yii2 中 Controller 的默认 View ?

gridview - Yii2 gridview 自定义列值

php - 如何在 Yii 2 中更新大于所选记录的记录