thinkphp field是什麼意思

2022-12-17 21:15:27 字數 1728 閱讀 8316

1樓:匿名使用者

做資料庫查詢的時候,比較經常用到這兩個,總是查手冊,記不住,現在把它總結下,希望以後用的時候不查手冊了。

不管是用select 查詢資料集,還是用find 查詢資料,常配合連貫操作where、field、order等一起使用。

field():用於定義要查詢的欄位(支援欄位排除)

用法:field($field , except=false)

引數:$field ——欄位名,要查詢的欄位名;

$except ——是否排除,預設為false,省略不寫;如果為true,表示定義的欄位為資料表中排除$field引數定義之外的所有欄位。

返回值:當前的模型例項。

注:不呼叫field方法,預設返回所有欄位,和field( '等效。

需要顯式的傳入所有的欄位,可以使用下面的方法:

$model ->field(true) -select()

但是建議只獲取需要顯式的欄位名,或者採用欄位排除方式來定義,例如:

$model ->field( 'status' ,true) -select();獲取除了status之外的所有欄位。

$model ->field( 'id','nickname')-select();獲取id和nickname欄位。

getfield():用於查詢某個欄位的值。

用法:getfield($field, $sepa=null)

引數:$field ——要獲取的欄位字串(多個用逗號分隔)

$sepa ——欄位資料間隔符號,如果是 null返回陣列為陣列。預設為null

返回值:如果查詢結果為空返回null,如果field是一個欄位則返回該欄位的值,如果field是多個欄位,返回陣列。陣列的索引是第一個欄位的值,sepa為null則返回二維陣列。

示例:當只有一個欄位的時候,預設返回一個值。

$user = m("user");例項化user物件。

// 獲取id為3的使用者的暱稱。

$nickname = user->where('id=3')-getfield('nickname');

示例:如果需要返回陣列:

2樓:匿名使用者

最新的svn版本增加了field(true)用法支援,和field('*用法的區別在於field(true)是顯式的獲取資料表的全部欄位,舉例說明:think_data表有id,name,data,status 4個欄位,我們使用:

$model = m('data');

$model->field('*select();

// 或者。

// model->select();

複製**。最後生成的sql語句是。

select * from think_data

複製**。而如果使用。

$model->field(true)->select();

複製**。的話,生成的sql語句則是:

select id,name,data,status from think_data

複製**。也許有人認為不是一樣的結果麼,o(∩_o~對於高效能的設計來說 就有區別。

新版還增加了欄位排除的用法,例如:

$model->field('status,name',true)->select();

複製**。表示排除資料表中的status和name欄位,最後生成的sql語句就變成了:

select id,data from think_data

stewinonesownjuice是什麼意思

詞典上的翻譯是 自作自受 其實 也可以翻譯成 請君入甕 stew in one s own juice用自己的汁燉 stew in one s own juice用自己的汁燉 you must stew in your own juice 是什麼意思 you must stew in your ow...

cqycpycdxnsscgxkss是什麼意思

cqy意思來是處q友 源cpy意思是 處朋友 cdx意思是處物件 nss意思是暖說說 cgx意思是處關係 kss意思是擴說說 就是幫人 說說 cqy處q友 cpy處朋友 cdx處物件 nss暖說說 cgx處關係 具體kss不太清楚 總的來說都是首字母 處q友,處朋友,處物件,暖說說,處關係,k說說 ...

603631022200437389是什麼什麼銀行

那個銀行的話一般是沒有說明相應哪個編號的,如果說你想知道的話是可以通過相應的一個邊。可以假裝給這個銀行轉賬,就會出來是哪個銀行的了?90393102220437389,這個是什麼銀行?這個是應該是中國工商銀行。口袋外接裝置是什麼銀行?這個您好,應該是工行吧,具體哪個銀行是什麼意思啊?這串是銀行卡的卡...