getField() 方法是專門用於獲取某個字段的值或者多個字段的索引數組。
語法:
mixed getField( string fields, mixed condition, string spea)
參數
fields 必須,需要查詢的字段名稱,可以是一個或多個字段
condition 可選,查詢條件,可以是字符或數組,參考 select 方法查詢條件
spea 多個字段數據生成關聯數組時,數據間隔符號,默認為空格
當參數字段只有一個時,查詢結果只返回一條記錄,即添加了 LIMIT 1 條件:
$admin=D('admin');
$list=$admin->getField('username');dump($list); 結果為:string(5) "admin";
使用多個字段:
$admin=D('admin');
$arr=$admin->getField('id,username');
dump($arr)
結果為:該查詢結果返回的是一維關聯數組,鍵值為 fileds 參數中的第一個字段的值
array(3) { [1] => string(5) "admin" [2] => string(6) "root" [3] => string(6) "cccccc" }
使用多個字段,添加查詢條件並使用 | 分隔符:
$admin=D('admin');
$arr=$admin->getField('id,,email','uid < 4','|');
dump($arr);
結果為:array(3) { [1] => string(21) "admin|admin@5idev.com" [2] => string(23) "小明|xiaoming@163.com" [3] => string(19) "Jack|jack@gmail.com" }