文章详情页
yii2 mysql如何跨数据库联表查询?
浏览:252日期:2022-06-18 09:30:50
问题描述
wp_post在blog_cn数据库中,而stat_weibo在task数据库中。现在两个数据表需要进行连表查询,该如何实现?



问题解答
回答1:还要注意 这两个数据库在一个 mariadb实例 中。跨mariadb, 跨服务器做join是不行的
回答2:重写ActiveRecord::getDb()方法,默认回去根据配置的db component来连接数据库。
回答3:若两个数据库在同一个Mysql服务器中可以这样做
重写 Weibo model类的 tableName() 方法:
public static function tableName(){ preg_match('/dbname=([^;]+)/i', self::getDb()->dsn, $matches); return $matches[1].’.weibo’;}
若两个数据库不在同一个Mysql服务器中则暂时没有解决办法
上一条:mysql怎么修改约束啊下一条:mysql多级联动表设计
相关文章:
1. android - Home键app重新启动的问题2. 自学,刚编了helloworld就失败了3. python3.x - mongodb 显示不出中文,都是方块,该如何解决?4. 为啥最大化个窗口还得找一堆理由?5. 请问PHPstudy中的数据库如何创建索引6. javascript - 在react中写行间样式的whiteSpace不生效7. javascript - 怎么获取一个页面中的所数据,然后弄成一个json格式的字符串传给后台8. html5 - chrome下的a标签download属性无法调出另存为的下载框9. android - 微信这个效果是怎么实现的10. javascript - 求助一个关于indexedDB的问题
排行榜

网公网安备