ThinkPHP getField 方法获取某个字段的值或多个字段的索引数组

getField()

ThinkPHP getField() 方法是专门用于获取某个字段的值或者多个字段的索引数组。该方法与 field方法 不同,是一个独立的方法而不需要再使用 find 或者 select 。

语法:

mixed getField( string fields, mixed condition, string spea)
参数说明:
参数 说明
fields 必须,需要查询的字段名称,可以是一个或多个字段
condition 可选,查询条件,可以是字符或数组,参考 select 方法查询条件
spea 可选,多个字段数据生成关联数组时,数据间隔符号,默认为空格

实例

当参数字段只有一个时,查询结果只返回一条记录,即添加了 LIMIT 1 条件:

public function select(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");
    $list = $Dao->getField('username');
    dump($list);
}

该查询结果返回的是一个单独的变量,dump 打印出的结果是:

string(5) "admin"

例子2,使用多个字段:

public function select(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");
    $list = $Dao->getField('uid,username');
    dump($list);
}

该查询结果返回的是一维关联数组,键值为 fileds 参数中的第一个字段的值,dump 打印出的结果是:

array(5) {
  [1] => string(5) "admin"
  [2] => string(6) "小明"
  [3] => string(4) "Jack"
  [4] => string(6) "小王"
  [5] => string(6) "小陈"
}

例子3,使用多个字段,添加查询条件并使用 | 分隔符:

public function select(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");
    $list = $Dao->getField('uid,username,email','uid < 4','|');
    dump($list);
}

dump 打印出的结果是:

array(3) {
  [1] => string(21) "admin|admin@5idev.com"
  [2] => string(23) "小明|xiaoming@163.com"
  [3] => string(19) "Jack|jack@gmail.com"
}

本章节内容共分 8 部分:

  1. 1. ThinkPHP 查询数据 select(findAll) 方法
  2. 2. ThinkPHP find方法 查询一条数据记录
  3. 3. ThinkPHP getBy动态查询
  4. 4. ThinkPHP getField 方法获取某个字段的值或多个字段的索引数组
  5. 5. ThinkPHP 区间查询
  6. 6. ThinkPHP 统计查询
  7. 7. ThinkPHP 定位查询
  8. 8. ThinkPHP 原生SQL查询

评论于2016-12-18日起不再显示。

5idev.com(我爱开发网) — 提供最好的 XHTML教程DIV+CSS教程JavaScript教程PHP教程ThinkPHP教程