getField用法總結

2021-08-09 13:12:03 字數 2311 閱讀 5986

getfield方法是thinkphp中用來獲取字段值的方法,區別於select和find方法,通常僅用於獲取個別欄位的值。但是事實上並沒有那麼簡單,該方法的用法總結如下:

這個是getfield方法最基本的用法,用於獲取符合條件的某個字段值。$user =m

("user"

);// 例項化user物件

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

$nickname 

=$user

->

where

('id=3'

)->

getfield

('nickname'

);複製**

返回的nickname是乙個字串結果。也就是說,即使有滿足條件的多個字段,也只會返回乙個結果。

如果希望返回符合要求的字段列(多個結果),可以使用:$user =m

("user"

);// 例項化user物件

// 獲取status為1的使用者的暱稱列表

$nickname 

=$user

->

where

('status=1'

)->

getfield

('nickname'

,true

);複製**

第二個引數傳入了true,返回的nickname則是乙個陣列,包含了所有滿足條件的暱稱列表。

如果需要限制返回結果數量,可以使用:$nickname 

=$user

->

where

('status=1'

)->

getfield

('nickname',8

);複製**

或者$nickname 

=$user

->

where

('status=1'

)->

limit(8

)->

getfield

('nickname'

,true

);複製**

如果希望獲取滿足條件的id和暱稱列表,則可以使用:$user =m

("user"

);// 例項化user物件

// 獲取status為1的使用者的暱稱列表

$nickname 

=$user

->

where

('status=1'

)->

getfield

('id,nickname'

);複製**

如果getfield方法傳入多個欄位名稱的話,預設返回乙個關聯陣列,以第乙個欄位的值為索引(所以第乙個欄位要盡量選擇不會重複的)。

也可以限制返回數量,例如:$nickname 

=$user

->

where

('status=1'

)->

getfield

('id,nickname',8

);複製**

或者$nickname 

=$user

->

where

('status=1'

)->

limit(8

)->

getfield

('id,nickname'

);複製**

如果傳入了2個以上的欄位名,則返回乙個二維陣列(類似select方法的返回值,區別在於索引是二維陣列的鍵名是第乙個欄位的值),例如:$result 

=$user

->

where

('status=1'

)->

getfield

('id,account,nickname'

);複製**

如果不希望返回二維陣列,可以使用連線符,例如:$result 

=$user

->

where

('status=1'

)->

getfield

('id,account,nickname'

,':'

);複製**

那麼返回的結果則是乙個索引陣列,鍵名是id值,鍵值則是account:nickname連線組成的字串。

getfield方法通常還可以配合連貫操作where、limit、order等一起使用。還有一些高階的用法,包括對join表的支援和sql方法的支援等。

getField用法總結

getfield方法是thinkphp中用來獲取字段值的方法,區別於select和find方法,通常僅用於獲取個別欄位的值。但是事實上並沒有那麼簡單,該方法的用法總結如下 這個是getfield方法最基本的用法,用於獲取符合條件的某個字段值。user m user 例項化user物件 獲取id為3的...

getField 和select 方法的區別

在thinkphp中,查詢資料庫是必不可少的操作。那麼,getfield 方法和select 方法都是查詢的方法,到底有什麼不同呢?案例來說明 a select 方法 例子11 access m access where array role id rid select 2 dump access ...

static用法總結

static static關鍵字是c,c 中都存在的關鍵字,它主要有三種使用方式,其中前兩種只指在c語言中使用,第三種在c 中使用 c,c 中具體細微操作不盡相同,本文以c 為準 1 區域性靜態變數 2 外部靜態變數 函式 3 靜態資料成員 成員函式 下面就這三種使用方式及注意事項分別說明 一 區域...