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

第三方
更新时间 2019-06-11
0 暫無評分

不含税及不支持开发票,发票需自理 * 應用場景: * 1、原有業務系統的數據庫跨了主機,需要跨主機調用 * 2、横向分库,如订单业务大,需要将订单表分离出来,单独部署到另一个主机,订单相关的业务走专用的订单数据库 * 3、暫時沒有想到,反正用于二次開發

年費版 99/不限人數
終身版 99/不限人數
購買

不含税及不支持开发票,发票需自理 * 應用場景: * 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

評價(0)

暫無評分
應用版本号 發布日期 更新內容 可兼容的禅道版本 購買/试用
1.0 2019-06-11 應用場景:
1、原有業務系統的數據庫跨了主機,需要跨主機調用
2、橫向分庫分表,如訂單業務大,需要將訂單表分離出來,單獨部署到另一個主機,訂單相關的業務走專用的訂單數據庫

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


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

禅道開源版 11.5
禅道開源版
11.5
詳情 購買