文章详情页
yii2 mysql如何跨数据库联表查询?
浏览:110日期: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. Python处理Dict生成json2. (python)关于如何做到按win+R再输入文件文件名就可以运行?3. python - 如何使用websocket在网页上动态示实时数据的折线图?4. mysql - Sql union 操作5. java - Mybatis 数据库多表关联分页的问题6. 急急急!!!求大神解答网站评论问题,有大神帮帮小弟吗7. javascript - 按钮链接到另一个网址 怎么通过百度统计计算按钮的点击数量8. python - UTC格式转换成本地时间9. python - 请问这两个地方是为什么呢?10. python2.7 - python 正则前瞻 后瞻 无法匹配到正确的内容
排行榜
