首頁  >  文章  >  後端開發  >  關於ThinkPHP CURD方法之table方法

關於ThinkPHP CURD方法之table方法

不言
不言原創
2018-06-08 15:21:221499瀏覽

這篇文章主要介紹了關於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方法實作資料搜尋功能的分析

thinkphp3.2.0中setInc方法的原始碼分析

#

以上是關於ThinkPHP CURD方法之table方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn