文章詳情頁
yii2 mysql如何跨數(shù)據(jù)庫聯(lián)表查詢?
瀏覽:118日期:2022-06-18 09:30:50
問題描述
wp_post在blog_cn數(shù)據(jù)庫中,而stat_weibo在task數(shù)據(jù)庫中?,F(xiàn)在兩個(gè)數(shù)據(jù)表需要進(jìn)行連表查詢,該如何實(shí)現(xiàn)?
問題解答
回答1:還要注意 這兩個(gè)數(shù)據(jù)庫在一個(gè) mariadb實(shí)例 中??鏼ariadb, 跨服務(wù)器做join是不行的
回答2:重寫ActiveRecord::getDb()方法,默認(rèn)回去根據(jù)配置的db component來連接數(shù)據(jù)庫。
回答3:若兩個(gè)數(shù)據(jù)庫在同一個(gè)Mysql服務(wù)器中可以這樣做
重寫 Weibo model類的 tableName() 方法:
public static function tableName(){ preg_match('/dbname=([^;]+)/i', self::getDb()->dsn, $matches); return $matches[1].’.weibo’;}
若兩個(gè)數(shù)據(jù)庫不在同一個(gè)Mysql服務(wù)器中則暫時(shí)沒有解決辦法
相關(guān)文章:
1. python文檔怎么查看?2. java - 在用戶不登錄的情況下,用戶如何添加保存到購物車?3. java - spring boot 如何打包成asp.net core 那種獨(dú)立應(yīng)用?4. javascript - 關(guān)于apply()與call()的問題5. datetime - Python如何獲取當(dāng)前時(shí)間6. android - SwipeRefreshLayout5.0以下不兼容7. javascript - webpack 分割加載代碼后,react 界面不更新8. javascript - nginx反向代理靜態(tài)資源403錯(cuò)誤?9. html - eclipse 標(biāo)簽錯(cuò)誤10. 安全性測試 - nodejs中如何防m(xù)ySQL注入
排行榜

熱門標(biāo)簽