文章详情页
yii2 mysql如何跨数据库联表查询?
浏览:205日期: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. docker start -a dockername 老是卡住,什么情况?2. nignx - docker内nginx 80端口被占用3. docker内创建jenkins访问另一个容器下的服务器问题4. docker安装后出现Cannot connect to the Docker daemon.5. 为什么我ping不通我的docker容器呢???6. docker镜像push报错7. html5 - node静态资源服务器设置了Cache-Control,但浏览器从来不走3048. 关于docker下的nginx压力测试9. dockerfile - 为什么docker容器启动不了?10. debian - docker依赖的aufs-tools源码哪里可以找到啊?
排行榜

网公网安备