不含稅及不支持開發票,發票需自理 * 應用場景: * 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();
該插件需要安裝Zend Guarder Loader. 1.0(2019-06-11 12:00:33)應用場景:1、原有業務系統的數據庫跨了主機,需要跨主機調用 2、橫向分庫,如訂單業務大,需要將訂單表分離出來,單獨部署到另一個主機,訂單相關的業務走專用的訂單數據庫 3、暫時沒有想到,反正用于二次開發
安裝本插件的前提是你需要有二次開發能力,產生任何損失, 你都不得向原作者追究相關責任 |
|
dao2跨主機數據庫調用擴展(含示例代碼)