好記憶力不如爛筆頭6.8 切換數據庫如果你需要切換到另外一個數據庫(包括在相同和不同的數據庫類型之間切換)或者需要連接多個數據庫進行操作不同的數據,就需要使用ThinkPHP提供的數據庫切換方法,用法很簡單, 只需要調用Model類的db方法,用法: 數據庫編號用數字格式,對于已經調用過的數據庫連接,是不需要再傳入數據庫連接信息的,系統(tǒng)會自動記錄。對于默認的數據庫連接,內部的數據庫編號是0,因此為了避免沖突,請不要再次定義數據庫編號為0的數據庫配置。數據庫配置的定義方式和模型定義connection屬性一樣,支持數組、字符串以及調用配置參數三種格式。 Db方法調用后返回當前的模型實例,直接可以繼續(xù)進行模型的其他操作,所以該方法可以在查詢的過程中動態(tài)切換,例如: 該方法添加了一個編號為1的數據庫連接,并自動切換到當前的數據庫連接。當第二次切換到相同的數據庫的時候,就不需要傳入數據庫連接信息了,可以直接使用: 如果需要切換到默認的數據庫連接,只需要調用:1 如果我們已經在項目配置中定義了其他的數據庫連接信息,例如:
我們就可以直接在db方法中調用配置進行連接了:如果切換數據庫之后,數據表和當前不一致的話,可以使用table方法指定要操作的數據表:我們也可以直接用M方法切換數據庫,例如:或者 |
|
|
來自: 傾城夏未涼 > 《thinkphp》