TP3.2 getField用法总结
每次写代码分不清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用法总结相关推荐
- java getfield_Java FieldPosition getField()用法及代码示例
java.text.FieldPosition类的getField()方法用于检索此字段位置对象的字段标识符. 用法: public int getField() 参数:此方法不接受任何参数作为参数. ...
- java getfield_Java Class getField()用法及代码示例
java.lang.Class类的getField()方法用于获取此类的指定字段,该字段是公共字段及其成员.该方法以Field对象的形式返回此类的指定字段. 用法: public Field getF ...
- php getfield,Thinkphp之getField用法总结
getField() 方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值.但是事实上并没有那么简单,该方法的用法总结如下: #####获取某个字 ...
- java中getfield_Java Class getField()用法及代碼示例
java.lang.Class類的getField()方法用於獲取此類的指定字段,該字段是公共字段及其成員.該方法以Field對象的形式返回此類的指定字段. 用法: public Field getF ...
- getField用法总结
getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值.但是事实上并没有那么简单,该方法的用法总结如下: 获取某个字段值 这个是ge ...
- thinkphp3.2.3 getField用法
getField(id) 返回字符串 1000 getField(id,true) 返回以id为值的一维数组 Array ([0] => 1001[1] => 1002[2] => ...
- TP getField 用法
获取某个字段的值: $User = M("User"); // 实例化User对象 // 获取ID为3的用户的昵称 $nickname = $User->where('id= ...
- 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 ...
- 1.php查询数据,数据查询 · thinkphp5 · 看云
# **Query** **查询一个数据** find 方法返回数组,查询结果不存在,返回 null ~~~ // table方法必须指定完整的数据表名 \think\Db::table('think ...
最新文章
- 计算机二级怎么更改报名密码忘记了怎么办,中考报名系统密码忘了怎么办
- [转]SqlServer2005 各版本区别
- ecm工作原理 usb_“好玩具”来了!往你的USB端口里藏入一个小开发板...
- 负载均衡—几种常见算法
- Spring :事务使用的注意事项
- Shuffling Machine (20)
- 图片底侧空白缝隙解决方案(HTML、CSS)
- electron build报错,nsis下载不下来的情况
- 软件测试简历项目经验该怎么写?【两年经验】
- python alpha通道_Python PIL完全删除每个alpha通道
- android多点触控的理解
- flash网页播放器
- python -使用pytesseract识别文字时遇到的问题
- ​手把手教你做个AR涂涂乐 ​
- 云脉文档管理小程序轻松解决文档管理难题
- [机缘参悟-52]:交浅言深要因人而异
- vim/Gvim安装插件
- 37 | 什么是SLI、SLO、SLA
- 洛谷_P2655 2038年问题(尚贤)
- Capital in the Twenty-First Century 21世纪资本论
热门文章
- AWS MVC 详解
- 最全PointNet和PointNet++要点梳理总结
- “得到听书”和“樊登阅读”的体验感受
- 最新面试题汇总(附带答案)【建议看看】
- c 语言实现司机与售票员线程,用多线程模拟汽车司机与售票员需求分析试验报告...
- 安装已中止,安装程序并未成功地运行完成
- js正则验证弱密码(大小写,特殊字符,数字不少于8位) element-plus 表单验证
- 读《我的世界观》_爱因斯坦
- 资本观察:合肥星诉企业管理有限公司获天使轮融资
- 图像缩放算法(下篇)