文章詳情頁
yii2 mysql如何跨數(shù)據(jù)庫聯(lián)表查詢?
瀏覽:84日期: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, 跨服務器做join是不行的
回答2:重寫ActiveRecord::getDb()方法,默認回去根據(jù)配置的db component來連接數(shù)據(jù)庫。
回答3:若兩個數(shù)據(jù)庫在同一個Mysql服務器中可以這樣做
重寫 Weibo model類的 tableName() 方法:
public static function tableName(){ preg_match('/dbname=([^;]+)/i', self::getDb()->dsn, $matches); return $matches[1].’.weibo’;}
若兩個數(shù)據(jù)庫不在同一個Mysql服務器中則暫時沒有解決辦法
上一條:mysql怎么修改約束啊下一條:mysql多級聯(lián)動表設計
相關文章:
1. django - 后臺返回的json數(shù)據(jù)經(jīng)過Base64加密,獲取時用python如何解密~!2. node.js - node 客戶端socket一直報錯Error: read ECONNRESET,用php的socket沒問題哈。。3. tp6表單令牌4. 網(wǎng)絡傳輸協(xié)議 - 以下三種下載方式有什么不同?如何用python模擬下載器下載?5. docker 17.03 怎么配置 registry mirror ?6. 我的html頁面一提交,網(wǎng)頁便顯示出了我的php代碼,求問是什么原因?7. 數(shù)據(jù)庫 - 使用讀寫分離后, MySQL主從復制延遲會導致讀不到數(shù)據(jù)嗎?8. angular.js - Angular路由和express路由的組合使用問題9. java 排序的問題10. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?
排行榜

熱門標簽