wp_post在blog_cn数据库中,而stat_weibo在task数据库中。现在两个数据表需要进行连表查询,该如何实现?
若两个数据库在同一个Mysql服务器中可以这样做
重写 Weibo model类的 tableName() 方法:
public static function tableName()
{
preg_match("/dbname=([^;]+)/i", self::getDb()->dsn, $matches);
return $matches[1].'.weibo';
}
若两个数据库不在同一个Mysql服务器中则暂时没有解决办法
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
5 回答1.4k 阅读
重写ActiveRecord::getDb()方法,默认回去根据配置的db component来连接数据库。