這篇文章主要介紹了關於ThinkPHP CURD方法之table方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
ThinkPHP CURD方法的table方法主要用於指定操作的資料表。這篇文章主要介紹了table方法用法,需要的朋友可以參考下
ThinkPHP CURD方法的table方法也屬於模型類別的連貫操作方法之一,該方法主要用於指定操作的數據表。
具體用法如下:
一般情況下,操作模型的時候系統能夠自動辨識目前對應的資料表,所以,使用table方法的情況通常是為了:
1.切換操作的資料表;
2.對多表進行操作;
#例如:
$Model->table('think_user')->where('status>1')->select();
也可以在table方法中指定資料庫,例如:
$Model->table('db_name.think_user')->where('status>1')->select();
#要注意的是table方法不會改變資料庫的連接,所以你要確保目前連線的使用者有權限操作對應的資料庫和資料表。
切換資料表後,系統會自動重新取得切換後的資料表的欄位快取資訊。
如果需要對多表進行操作,可以這樣使用:
$Model->field('user.name,role.title')->table('think_user user,think_role role')->limit(10)->select();
為了盡量避免和mysql的關鍵字衝突,可以建議使用陣列方式定義,例如:
$Model->field('user.name,role.title')->table(array('think_user'=>'user','think_role'=>'role'))->limit(10)->select();
#以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關建議:
關於ThinkPHP利用getlist方法實作資料搜尋功能的分析
#
以上是關於ThinkPHP CURD方法之table方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!