getField如何在ThinkPHP项目中使用

发布时间:2020-12-15 16:41:28

来源:亿速云

阅读:91

作者:Leah

这期内容当中小编将会给大家带来有关getField如何在ThinkPHP项目中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

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方法的支持等。

上述就是小编为大家分享的getField如何在ThinkPHP项目中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

think php getfield,getField如何在ThinkPHP项目中使用相关推荐

  1. android开发使用c+_如何在Android项目中开始使用C ++代码

    android开发使用c+ by Onur Tuna 通过Onur Tuna 如何在Android项目中开始使用C ++代码 (How to start using C++ code in your ...

  2. php7开发的项目怎么样,如何在PHP7项目中搭建一个多线程

    如何在PHP7项目中搭建一个多线程 发布时间:2021-03-05 15:31:22 来源:亿速云 阅读:93 作者:Leah 这期内容当中小编将会给大家带来有关如何在PHP7项目中搭建一个多线程,文 ...

  3. react前端显示图片_如何在react项目中引用图片?

    如何在react项目中引用图片?本文码云笔记将为大家整理在react项目中插入图片以及背景图片的方法,希望对需要的小伙伴提供一些参考. 在react项目中插入图片以及背景图片的方法共有2种: 1.im ...

  4. vfp生成菜单时文件不存在_如何在VFP项目中创建菜单

    接上面两篇文章! 本文,我们来学习一下如何在VFP项目中创建菜单! 打开上文所讲的简单的项目文件,切换到"其他"选项卡! 如上图,选择"菜单"一项,之后点击&q ...

  5. 如何在vue项目中修改less变量,多主题项目解决方案

    如何在vue项目中修改less变量,多主题项目解决方案 参考文章: (1)如何在vue项目中修改less变量,多主题项目解决方案 (2)https://www.cnblogs.com/niubilit ...

  6. 如何在Java项目中查找未使用/无效的代码

    本文翻译自:How to find unused/dead code in java projects What tools do you use to find unused/dead code i ...

  7. python中pass的使用_pass语句如何在Python项目中使用

    pass语句如何在Python项目中使用 发布时间:2020-11-16 14:55:02 来源:亿速云 阅读:98 本篇文章为大家展示了pass语句如何在Python项目中使用,内容简明扼要并且容易 ...

  8. jfinal 普通java工程_JFinal getModel方法如何在java项目中使用

    JFinal getModel方法如何在java项目中使用 发布时间:2020-11-17 15:11:27 来源:亿速云 阅读:94 作者:Leah 今天就跟大家聊聊有关JFinal getMode ...

  9. IDEA下,如何在java项目中新增jsp模板文件

    IDEA下,如何在java项目中新增jsp模板文件 大家会不会有这样的烦恼,就是当想要创建一个jsp模板文件的时候,右键new的时候找不到JSP选项. 这是因为在创建项目的时候没有选中Web Appl ...

最新文章

  1. 实战Jenkins+SVN+tomcat持续集成发布
  2. getname java_关于java:只获取类Class.getName()的名称
  3. 【Groovy】字符串 ( 字符串类型变量定义 | 字符类型变量定义 )
  4. java并发编程之美-阅读记录10
  5. java 状态模式 同步_JAVA设计模式之状态模式
  6. 12.深度学习练习:Residual Networks(注定成为经典)
  7. grep匹配上下几行的方法
  8. ofo在北京上线有桩模式,违规最高罚20元
  9. HDU2041 超级楼梯【递推+水题】
  10. 作为大数据开发中最重要技术,spark需要掌握哪些技能呢
  11. Java 加密扩展(JCE)框架 之 Cipher 加密与解密
  12. FileUtils入门使用
  13. sensor 驱动调试小结
  14. 家用计算机音效部件图示,唱吧新版自定义音效设置方法(附上最佳音效设置参数图)...
  15. 二十四小时不插电生活方案
  16. 罗技无线键盘linux,罗技发布旗下第一款无线机械游戏键盘 G613
  17. 如何安装VCC++6.0并创建第一个项目
  18. 解决客户端 query did not return aunique result:2
  19. ota升级包编译过程中firmware如何添加进来
  20. Linux 基础入门 02

热门文章

  1. 求包含n(n>1)个元素的无序序列中第k小的元素。
  2. 超高频RFID手持机能为哪些行业带来变革?
  3. AlreadyExistsError: File system for s3 already registered(已解决)
  4. Kotlin高阶函数
  5. 2022年8月29日-2022年9月4日(ue4热更新视频教程学习和rhi源码抄写,本周40小时,合计1522小时,剩余8478小时。)
  6. 毒app的多道鉴别查验工序让鞋友们安心买鞋
  7. 小学5年级计算机考试作文,小学5年级期中考试作文
  8. PC端 -- 导航活动跳转 -- 锚点动画跳转
  9. 申请EV https证书前的注意事项
  10. 网络编程(三):Linux 网络IO模型、select、pool、epoll 内核设计