文章詳情頁
yii2 mysql如何跨數(shù)據(jù)庫聯(lián)表查詢?
瀏覽:116日期:2022-06-18 09:30:50
問題描述
wp_post在blog_cn數(shù)據(jù)庫中,而stat_weibo在task數(shù)據(jù)庫中。現(xiàn)在兩個數(shù)據(jù)表需要進行連表查詢,該如何實現(xiàn)?
問題解答
回答1:還要注意 這兩個數(shù)據(jù)庫在一個 mariadb實例 中。跨mariadb, 跨服務(wù)器做join是不行的
回答2:重寫ActiveRecord::getDb()方法,默認回去根據(jù)配置的db component來連接數(shù)據(jù)庫。
回答3:若兩個數(shù)據(jù)庫在同一個Mysql服務(wù)器中可以這樣做
重寫 Weibo model類的 tableName() 方法:
public static function tableName(){ preg_match('/dbname=([^;]+)/i', self::getDb()->dsn, $matches); return $matches[1].’.weibo’;}
若兩個數(shù)據(jù)庫不在同一個Mysql服務(wù)器中則暫時沒有解決辦法
相關(guān)文章:
1. python - Pycharm的Debug用不了2. 安全性測試 - nodejs中如何防m(xù)ySQL注入3. Python中使用超長的List導(dǎo)致內(nèi)存占用過大4. javascript - axios請求回來的數(shù)據(jù)組件無法進行綁定渲染5. python - pandas按照列A和列B分組,將列C求平均數(shù),怎樣才能生成一個列A,B,C的dataframe6. javascript - 有適合開發(fā)手機端Html5網(wǎng)頁小游戲的前端框架嗎?7. javascript - JS變量被清空8. java - 在用戶不登錄的情況下,用戶如何添加保存到購物車?9. javascript - 關(guān)于apply()與call()的問題10. html - eclipse 標簽錯誤
排行榜

熱門標簽