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);

获取2个字段列表
如果希望获取满足条件的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');

最新文章

  1. Atitti 存储引擎支持的国内点与特性attilax总结
  2. static(静态、修饰符)
  3. windows操作系统日常使用
  4. 学C++之感悟
  5. maven+springMVC+mybatis+junit详细搭建过程 ***
  6. Rose
  7. [Audio processing] 常见语音特征 —— LPC
  8. Codeforces 138D World of Darkraft
  9. leetcode第八题--String to Integer (atoi)
  10. AngularJS -- 提供者(Providers)
  11. c#关键字及ref和out
  12. .Net程序员学用Oracle系列:视图、函数、存储过程、包
  13. [LeetCode] Lemonade Change 买柠檬找零
  14. Python pipenv
  15. ubuntu 中iptables
  16. Scala进阶之路-Spark独立模式(Standalone)集群部署
  17. 【Wannafly挑战赛22A计数器】【裴蜀定理】
  18. yum命令简介
  19. Nginx 整合 FastDFS 实现文件服务器
  20. 【Active入门-3】ActiveMQ学习-发布者与订阅者

热门文章

  1. linux系统安装配置
  2. A.Kaw矩阵代数初步学习笔记 7. LU Decomposition
  3. 【Beta】Daily Scrum 第二天
  4. 【Alpha版本】 第五天 11.11
  5. Java 序列化Serializable接口
  6. BZOJ1933: [Shoi2007]Bookcase 书柜的尺寸
  7. logback 详解
  8. sql 列转行 实例
  9. JavaWeb学习笔记——开发动态WEB资源(七)bookapp
  10. codeforces 724B Batch Sort(暴力-列交换一次每行交换一次)