国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

yii2 mysql如何跨數(shù)據(jù)庫聯(lián)表查詢?

瀏覽:130日期:2022-06-18 09:30:50

問題描述

wp_post在blog_cn數(shù)據(jù)庫中,而stat_weibo在task數(shù)據(jù)庫中。現(xiàn)在兩個數(shù)據(jù)表需要進行連表查詢,該如何實現(xiàn)?

yii2 mysql如何跨數(shù)據(jù)庫聯(lián)表查詢?

yii2 mysql如何跨數(shù)據(jù)庫聯(lián)表查詢?

yii2 mysql如何跨數(shù)據(jù)庫聯(lián)表查詢?

問題解答

回答1:

還要注意 這兩個數(shù)據(jù)庫在一個 mariadb實例 中。跨mariadb, 跨服務(wù)器做join是不行的

回答2:

重寫ActiveRecord::getDb()方法,默認(rèn)回去根據(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)文章:
主站蜘蛛池模板: 南部县| 南和县| 佛冈县| 望谟县| 南江县| 新野县| 科尔| 塔河县| 科尔| 兰考县| 西乌珠穆沁旗| 林西县| 富裕县| 彩票| 体育| 陇西县| 安丘市| 噶尔县| 五河县| 定兴县| 平远县| 酉阳| 宁远县| 大埔区| 辽源市| 双柏县| 绥中县| 湘潭市| 佛山市| 湖北省| 安义县| 民权县| 杭锦后旗| 玛沁县| 周至县| 晋州市| 永修县| 平利县| 股票| 梓潼县| 嘉荫县|