getField用法總結

2022-04-06 15:32:53 字數 1551 閱讀 8687

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 靜態資料成員 成員函式 下面就這三種使用方式及注意事項分別說明 一 區域...