84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
wp_post在blog_cn数据库中,而stat_weibo在task数据库中。现在两个数据表需要进行连表查询,该如何实现?
光阴似箭催人老,日月如移越少年。
还要注意 这两个数据库在一个 mariadb实例 中。跨mariadb, 跨服务器做join是不行的
重写ActiveRecord::getDb()方法,默认回去根据配置的db component来连接数据库。
若两个数据库在同一个Mysql服务器中可以这样做
重写 Weibo model类的 tableName() 方法:
public static function tableName() { preg_match("/dbname=([^;]+)/i", self::getDb()->dsn, $matches); return $matches[1].'.weibo'; }
若两个数据库不在同一个Mysql服务器中则暂时没有解决办法
还要注意 这两个数据库在一个 mariadb实例 中。跨mariadb, 跨服务器做join是不行的
重写ActiveRecord::getDb()方法,默认回去根据配置的db component来连接数据库。
若两个数据库在同一个Mysql服务器中可以这样做
重写 Weibo model类的 tableName() 方法:
若两个数据库不在同一个Mysql服务器中则暂时没有解决办法