getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,现将该方法的用法总结如下:

1.获取某个字段值

这个是getField方法最基本的用法,用于获取符合条件的某个字段值。

$User = M("User"); // 实例化User对象

// 获取ID为3的用户的昵称

$nickname = $User->where('id=3')->getField('nickname');

返回的nickname是一个字符串结果。也就是说,即使有满足条件的多个字段,也只会返回一个结果。

2.获取某个字段列

如果希望返回符合要求的字段列(多个结果),可以使用:

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

3.获取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');

4.获取多个字段列表

如果传入了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方法的支持等。

http://www.bkjia.com/PHPjc/825497.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/825497.htmlTechArticlegetField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,现将该...

php中的getfield,ThinkPHP之getField详解_PHP教程相关推荐

  1. php写带分页的留言板,php中分页程序之基于留言板详解_PHP教程

    文章是重点是讲php中的分页原理,同时我们是利用一个实现来讲解如何在php中实现分页,这个就是基于自己写的留方板程序了,有需要的朋友可以参考一下,很适合于初学者哦. 分页的关键问题其实在于Mysql的 ...

  2. amp 符号 php,php中引用符号(amp;)的使用详解_PHP教程

    与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址变量的引用. PHP 的引用允许你用两个变量来指向同一个内容 复制代码 代码如下: $a="ABC" ...

  3. php中socket的使用,php中socket的用法详解,phpsocket详解_PHP教程

    php中socket的用法详解,phpsocket详解 本文实例详细讲述了php中socket的用法,分享给大家供大家参考.具体用法如下: 一.开启socket phpinfo();查看是否开启了so ...

  4. php推荐码生成,最新最全PHP生成制作验证码代码详解(推荐),验证码详解_PHP教程...

    最新最全PHP生成制作验证码代码详解(推荐),验证码详解 1.0 首先先看代码 好,现在结合以上代码,来分析分析以上用到的几个函数: ① imagecreatetruecolor(); imagecr ...

  5. php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...

    PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...

  6. php xml 实例教程,php解析xml方法实例详解,解析xml实例详解_PHP教程

    php解析xml方法实例详解,解析xml实例详解 本文以实例形式详细讲述了php解析xml方法.分享给大家供大家参考.具体分析如下: books.xml文件如下: Harry Potter J K. ...

  7. php中errorreporting,php中error_reporting函数用法详解_PHP教程

    在php中error_reporting是设置 PHP 的报错级别并返回当前级别,我们可以根据不同级别来设置是不给出错误提示域外出错时是否向往执行程序,下面我来介绍error_reporting()用 ...

  8. 请简述php循环控制语句,PHP 循环控制语句几种方法详解_PHP教程

    在php中循环语句一般是使用while,for,foreach而控制语句就是if swicth这些了,下面我来给大家介绍一下php循环控制语句用法吧. 1.if..else循环有三种结构第一种是只有用 ...

  9. php 函数传值_传址_函数参数,php函数的传值与传址(引用)详解_PHP教程

    在php中我们函数传值就比较简单了,但可能有些朋友地天真无邪函数传址或引用搞不明白,下面小编来给各位介绍在php中函数传值与传址(引用)介绍,希望对各位有所帮助. php中引用的用法: 1. 变量的引 ...

最新文章

  1. 将时间改为显示:几天前,几小时前,或者几分钟前
  2. Xcode中的NSLog详解
  3. pytorch 图像与tensor转换
  4. java io 文件是否存在,代码实例Java IO判断目录和文件是否存在
  5. 为什么很多人说 Java 不适合编写桌面应用?
  6. 微服务架构下,解决数据一致性问题的实践 1
  7. 网络安全公司奇安信集团是如何基于 Flink 构建 CEP 引擎实时检测网络攻击【未来不可忽视的网络安全】
  8. matlab小区制移动通信网,LTE习题 - 无线移动 - 通信人家园 - Powered by C114
  9. setuptools Command Reference
  10. .describe() python_Python实现ARMA模型
  11. vsftpd配置文件详细讲解
  12. html半透明遮罩,如何制作网页半透明遮罩效果
  13. 手撕神经网络(1)——神经网络的基本组件
  14. python 实现汇率兑换程序
  15. 英文字体“磅”(Point)和中文字号的关系
  16. formate在python_python的format方法
  17. c++中bitset的用法总结
  18. esp8266获取网络时间
  19. JavaScript实现读秒按钮,按钮计时器,倒计时结束方可点击按钮(setInterval,clearInterval)
  20. tp管理界面找不到服务器,我的TP-LINK路由器无法登陆管理界面

热门文章

  1. 单单训练营 第四期 第八课 行业和岗位
  2. How-to-formulate-lumped-mass-matrix-in FEM
  3. 数据中心(机房)消防方案
  4. html前端使用腾讯地图入门教学:在地图上标记位置
  5. 软件测试计划文档(初)
  6. redis desktop manager 连接不上redis服务器的解决办法
  7. 手机APP入门—常见功能点测试(有参考)
  8. 有些话很幽默、有些话很深邃,经典一贴[转]
  9. Mysql解决concat中字段为null的问题(concat_ws)
  10. swoole协程+zephir纯php开发大型RPG微信小游戏(已开源)