thinkphp3.2跨資料庫聯合操作的簡單使用
最新
05-06
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:全球大搜羅 |