當前位置:
首頁 > 最新 > thinkphp3.2跨資料庫聯合操作的簡單使用

thinkphp3.2跨資料庫聯合操作的簡單使用

MY ALL

 GUILTY

浜崎あゆみ 

00:00/00:00

使用情景:有些項目的資料庫是獨立部署在一台伺服器上,而有時當前項目又需要使用其他項目的資料庫。其實就是一個基於tp3.2的項目要連接兩個資料庫,並可以在一個模型上可以同時使用兩個庫。

一、配置

註:這裡關於資料庫表前綴最好在模型里通過屬性tablePrefix設置,不建議DB_PREFIX" => "think_"

二、設置主資料庫公用模型

二、設置主資料庫公用模型

三、設置主資料庫下的一張表對應當前模型

四、在主資料庫下customan切換其他資料庫

提示:使用tp模型中的db方法實現切換

總結 :除了在預先定義資料庫連接和實例化的時候指定資料庫連接外,我們還可以在模型操作過程中動態的切換資料庫,支持切換到相同和不同的資料庫類型。

Model->db("資料庫編號","資料庫配置");

資料庫編號用數字格式,對於已經調用過的資料庫連接,是不需要再傳入資料庫連接信息的,系統會自動記錄。對於默認的資料庫連接,內部的資料庫編號是0,因此為了避免衝突,請不要再次定義資料庫編號為0的資料庫配置。

資料庫配置的定義方式和模型定義connection屬性一樣,支持數組、字元串以及調用配置參數三種格式。

Db方法調用後返回當前的模型實例,直接可以繼續進行模型的其他操作,所以該方法可以在查詢的過程中動態切換

個人公眾號


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

最是春雨潤書生
3D列印、高科技面料、工業美學,耐克2018好到飛起來!

TAG:全球大搜羅 |