dao2跨主機數據庫調用擴展(含示例代碼)

不含稅及不支持開發票,發票需自理 * 應用場景: * 1、原有業務系統的數據庫跨了主機,需要跨主機調用 * 2、橫向分庫,如訂單業務大,需要將訂單表分離出來,單獨部署到另一個主機,訂單相關的業務走專用的訂單數據庫 * 3、暫時沒有想到,反正用于二次開發


dao2跨主機數據庫調用擴展


【掃碼付款后也可直接聯系qq86793228獲取源碼】


應用場景:
1、原有業務系統的數據庫跨了主機,需要跨主機調用
2、橫向分庫分表,如訂單業務大,需要將訂單表分離出來,單獨部署到另一個主機,訂單相關的業務走專用的訂單數據庫
3、暫時沒有想到,反正用于二次開發

使用方法:
1、在config/ext目錄增加一個dao2.php文件
$config->dbList = array();
$config->dbList['調用數據庫的名稱'] = new stdClass();
$config->dbList['調用數據庫的名稱']->host = '127.0.0.1';
...

后面的參數參考config.php及my.php 的數據庫配置一致,具體代碼格式看壓縮包里的config/ext/dao2.php文件


2、目前基于 開源版11.5擴展framework/control.class.php、model.class.php,最好看懂源碼注釋,以便于后面跟隨官方升級手工增加dao2的引用,具體代碼看壓縮包里的 framework這兩個文件

3、具體調用只需將原生的$this->dao 寫法改成 $this->dao2->${your_db_name} 就能跨主機調用數據庫,后面的鏈式調用跟原生dao一樣,支持原生pager分頁

調用示例:
$this->dao2->${調用數據庫的名稱}
->select('*')
->from('your_table_name')
->where(1)
->andWhere('account')->eq('admin')
->beginIf($category)->andWhere("category")->in($categoryIdList)->fi()
->orderBy($orderBy)
->page($pager)

->fetchAll();


  1. 開源版11.5,直接在 后臺->插件->本地安裝上傳壓縮包即可,其它版本請參考第2點手工引用
  2. 因涉及到后期升級的可用性,建議先看看壓縮包framework的源碼,有注釋的部分為擴展dao2的關鍵引用代碼
  3. 安裝完成后配置好config/ext/dao2.php的數據庫配置為你具體的數據庫
  4. 在module/dao2test 修改相關dao2數據庫的引用,訪問 http://域名/index.php?m= dao2test&f= index

1.0(2019-06-11 13:27:12)

應用場景:
1、原有業務系統的數據庫跨了主機,需要跨主機調用
2、橫向分庫分表,如訂單業務大,需要將訂單表分離出來,單獨部署到另一個主機,訂單相關的業務走專用的訂單數據庫

3、暫時沒有想到,反正用于二次開發


安裝本插件的前提是你需要有二次開發能力,產生任何損失, 你都不得向原作者追究相關責任

所屬分類 功能擴展
插件名稱 dao2跨主機數據庫調用擴展(含示例代碼)
代號 ext.dao2forzentao
價格 年費: ¥99 終生: ¥99
版本 1.0
適用版本 11.5
插件類型 功能擴展
作者 kehanedu.com
電子郵箱 [email protected]
官方網站 http://www.kehanedu.com
關鍵字 跨主機,數據庫,dao2,分庫分表
用戶評分
發表評論
評論通過審核后顯示。

您需要 登錄才能夠進行評價!

三肖中特期准黄大仙373745