yii2 mysql如何跨數(shù)據(jù)庫(kù)聯(lián)表查詢?
問(wèn)題描述
wp_post在blog_cn數(shù)據(jù)庫(kù)中,而stat_weibo在task數(shù)據(jù)庫(kù)中。現(xiàn)在兩個(gè)數(shù)據(jù)表需要進(jìn)行連表查詢,該如何實(shí)現(xiàn)?
問(wèn)題解答
回答1:還要注意 這兩個(gè)數(shù)據(jù)庫(kù)在一個(gè) mariadb實(shí)例 中。跨mariadb, 跨服務(wù)器做join是不行的
回答2:重寫ActiveRecord::getDb()方法,默認(rèn)回去根據(jù)配置的db component來(lái)連接數(shù)據(jù)庫(kù)。
回答3:若兩個(gè)數(shù)據(jù)庫(kù)在同一個(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ù)庫(kù)不在同一個(gè)Mysql服務(wù)器中則暫時(shí)沒(méi)有解決辦法
相關(guān)文章:
1. javascript - IOS沒(méi)有上APP Store如何實(shí)現(xiàn)熱更新?2. npm install -g browser-sync這個(gè)之后出錯(cuò) 還有人嗎 我都感覺(jué)沒(méi)人回答問(wèn)題了3. 關(guān)于python的繼承的一個(gè)疑問(wèn)4. css - sublime text 3 自動(dòng)提示類名5. MySQL數(shù)據(jù)庫(kù)中文亂碼的原因6. python - 如何優(yōu)雅的升級(jí)線上Django代碼?7. python - pandas按照列A和列B分組,將列C求平均數(shù),怎樣才能生成一個(gè)列A,B,C的dataframe8. javascript - jquery對(duì)象被定義成jquery變量后,怎么使用:gt這個(gè)(可能表達(dá)有問(wèn)題)9. javascript - 回調(diào)函數(shù)和閉包的關(guān)系10. python3.5 urllib.parse.unquote 亂碼
