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 的數據庫配置一致,具體代碼格式看壓縮包里的system/config/ext/dao2.php文件


2、目前基于7.7擴展framework/control.class.php、model.class.php,最好看懂源碼注釋,以便于后面跟隨官方升級手工增加dao2的引用,具體代碼看壓縮包里的 system/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. 開源版7.7,直接在 后臺->平臺->本地安裝, 上傳壓縮包即可,其它版本請參考第2點手工引用
  2. 因涉及到后期升級的可用性,建議先看看壓縮包system/framework的源碼,有注釋的部分為擴展dao2的關鍵引用代碼
  3. 安裝完成后配置好config/ext/dao2.php的數據庫配置為你具體的數據庫
  4. 在system/module/dao2test 修改相關數據庫的引用,訪問 http://域名/admin.php?m= dao2test&f= index



該插件需要安裝Zend Guarder Loader.

1.0(2019-06-11 12:00:33)

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

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


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

所屬分類 功能增強
插件名稱 dao2跨主機數據庫調用擴展(含示例代碼)
代號 ext.dao2forchanzhi
價格 年費: ¥99 終生: ¥99
版本 1.0
適用版本 7.7
插件類型 功能擴展
作者 kehanedu.com
電子郵箱 jsl@kehanvip.com
官方網站 http://www.kehanedu.com
關鍵字 跨主機,數據庫,dao2
用戶評分
聯系我們

聯系人:ZSITE交流群

電話/微信:

Email:

QQ:

地址:青島市黃島區井岡山路157號中南金石國際廣場A座3205室

亚洲午夜精品A片一区二区无码l