每次写代码分不清getField到底该怎么用 做个笔记以后再忘记的话拿出来看

获取某个字段值

$user = M('users')->where(['last_login_ip' => '127.0.0.1'])->getField('id');打印结果:
string '1' (length=1)# 注返回的id是一个字符串结果。也就是说,即使有满足条件的多个字段,也只会返回一个结果。

获取某个字段列

$user = M('users')->where(['last_login_ip' => '127.0.0.1'])->getField('id',true);打印结果:
array (size=9)0 => string '1' (length=1)1 => string '10000' (length=5)2 => string '10001' (length=5)3 => string '10042' (length=5)4 => string '10045' (length=5)5 => string '10014' (length=5)6 => string '10017' (length=5)7 => string '10044' (length=5)8 => string '10046' (length=5)第二个参数传入了true,返回的id则是一个数组,包含了所有满足条件的昵称列表。# 如果需要限制返回结果数量,可以使用:
$user = M('users')->where(['last_login_ip' => '127.0.0.1'])->getField('id',3);打印结果:
array (size=3)0 => string '1' (length=1)1 => string '10000' (length=5)2 => string '10001' (length=5)# 或者
$user = M('users')->where(['last_login_ip' => '127.0.0.1'])->limit(5)->getField('id',true);
打印结果:
array (size=5)0 => string '1' (length=1)1 => string '10000' (length=5)2 => string '10001' (length=5)3 => string '10042' (length=5)4 => string '10045' (length=5)

获取2个字段列表

$user = M('users')->where(['last_login_ip' => '127.0.0.1'])->getField('id,birthday');
打印结果:
array (size=9)1 => string '2000-01-01' (length=10)10000 => string '1978-09-20' (length=10)10001 => string '2000-01-01' (length=10)10042 => string '2000-01-01' (length=10)10045 => string '2000-01-01' (length=10)10014 => string '2000-01-01' (length=10)10017 => string '2000-01-01' (length=10)10044 => string '2000-01-01' (length=10)10046 => string '2000-01-01' (length=10)
# 注 如果getField方法传入多个字段名称的话,默认返回一个关联数组,以第一个字段的值为索引(所以第一个字段要尽量选择不会重复的)。

获取多个字段列表

$user = M('users')->where(['last_login_ip' => '127.0.0.1'])->getField('id,birthday,sex');打印结果:
array (size=9)1 => array (size=3)'id' => string '1' (length=1)'birthday' => string '2000-01-01' (length=10)'sex' => string '1' (length=1)10000 => array (size=3)'id' => string '10000' (length=5)'birthday' => string '1978-09-20' (length=10)'sex' => string '1' (length=1)10001 => array (size=3)'id' => string '10001' (length=5)'birthday' => string '2000-01-01' (length=10)'sex' => string '2' (length=1)10042 => array (size=3)'id' => string '10042' (length=5)'birthday' => string '2000-01-01' (length=10)'sex' => string '1' (length=1)10045 => array (size=3)'id' => string '10045' (length=5)'birthday' => string '2000-01-01' (length=10)'sex' => string '1' (length=1)10014 => array (size=3)'id' => string '10014' (length=5)'birthday' => string '2000-01-01' (length=10)'sex' => string '1' (length=1)10017 => array (size=3)'id' => string '10017' (length=5)'birthday' => string '2000-01-01' (length=10)'sex' => string '1' (length=1)10044 => array (size=3)'id' => string '10044' (length=5)'birthday' => string '2000-01-01' (length=10)'sex' => string '1' (length=1)10046 => array (size=3)'id' => string '10046' (length=5)'birthday' => string '2000-01-01' (length=10)'sex' => string '1' (length=1)
#注 如果传入了2个以上的字段名,则返回一个二维数组(类似select方法的返回值,区别在于索引是二维数组的键名是第一个字段的值)
getField方法通常还可以配合连贯操作where、limit、order等一起使用。

TP3.2 getField用法总结相关推荐

  1. java getfield_Java FieldPosition getField()用法及代码示例

    java.text.FieldPosition类的getField()方法用于检索此字段位置对象的字段标识符. 用法: public int getField() 参数:此方法不接受任何参数作为参数. ...

  2. java getfield_Java Class getField()用法及代码示例

    java.lang.Class类的getField()方法用于获取此类的指定字段,该字段是公共字段及其成员.该方法以Field对象的形式返回此类的指定字段. 用法: public Field getF ...

  3. php getfield,Thinkphp之getField用法总结

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

  4. java中getfield_Java Class getField()用法及代碼示例

    java.lang.Class類的getField()方法用於獲取此類的指定字段,該字段是公共字段及其成員.該方法以Field對象的形式返回此類的指定字段. 用法: public Field getF ...

  5. getField用法总结

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

  6. thinkphp3.2.3 getField用法

    getField(id) 返回字符串 1000 getField(id,true) 返回以id为值的一维数组 Array ([0] => 1001[1] => 1002[2] => ...

  7. TP getField 用法

    获取某个字段的值: $User = M("User"); // 实例化User对象 // 获取ID为3的用户的昵称 $nickname = $User->where('id= ...

  8. tp3.x和tp5.0的区别

    助手函数 5.0助手函数和3.2版本的单字母函数对比如下: 3.2版本 5.0版本 C config E exception G debug L lang T 废除 I input N 废除 D mo ...

  9. 1.php查询数据,数据查询 · thinkphp5 · 看云

    # **Query** **查询一个数据** find 方法返回数组,查询结果不存在,返回 null ~~~ // table方法必须指定完整的数据表名 \think\Db::table('think ...

最新文章

  1. 计算机二级怎么更改报名密码忘记了怎么办,中考报名系统密码忘了怎么办
  2. [转]SqlServer2005 各版本区别
  3. ecm工作原理 usb_“好玩具”来了!往你的USB端口里藏入一个小开发板...
  4. 负载均衡—几种常见算法
  5. Spring :事务使用的注意事项
  6. Shuffling Machine (20)
  7. 图片底侧空白缝隙解决方案(HTML、CSS)
  8. electron build报错,nsis下载不下来的情况
  9. 软件测试简历项目经验该怎么写?【两年经验】
  10. python alpha通道_Python PIL完全删除每个alpha通道
  11. android多点触控的理解
  12. flash网页播放器
  13. python -使用pytesseract识别文字时遇到的问题
  14. ​手把手教你做个AR涂涂乐 ​
  15. 云脉文档管理小程序轻松解决文档管理难题
  16. [机缘参悟-52]:交浅言深要因人而异
  17. vim/Gvim安装插件
  18. 37 | 什么是SLI、SLO、SLA
  19. 洛谷_P2655 2038年问题(尚贤)
  20. Capital in the Twenty-First Century 21世纪资本论

热门文章

  1. AWS MVC 详解
  2. 最全PointNet和PointNet++要点梳理总结
  3. “得到听书”和“樊登阅读”的体验感受
  4. 最新面试题汇总(附带答案)【建议看看】
  5. c 语言实现司机与售票员线程,用多线程模拟汽车司机与售票员需求分析试验报告...
  6. 安装已中止,安装程序并未成功地运行完成
  7. js正则验证弱密码(大小写,特殊字符,数字不少于8位) element-plus 表单验证
  8. 读《我的世界观》_爱因斯坦
  9. 资本观察:合肥星诉企业管理有限公司获天使轮融资
  10. 图像缩放算法(下篇)