ThinkPHP之getField详解
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方法的支持等。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
- thinkphp数据查询和遍历数组实例
- Thinkphp连表查询及数据导出方法示例
- thinkphp中多表查询中防止数据重复的sql语句(必看)
- Thinkphp使用mongodb数据库实现多条件查询方法
- thinkphp3查询mssql数据库乱码解决方法分享
- ThinkPHP采用原生query实现关联查询left join实例
- 浅析ThinkPHP中execute和query方法的区别
- thinkPHP简单实现多个子查询语句的方法
- thinkPHP实现多字段模糊匹配查询的方法
- ThinkPHP查询语句与关联查询用法实例
- thinkPHP数据查询常用方法总结【select,find,getField,query】
相关文章
laravel自定义分页的实现案例offset()和limit()
今天小编就为大家分享一篇laravel自定义分页的实现案例offset()和limit(),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-10-10php empty 函数判断结果为空但实际值却为非空的原因解析
这篇文章主要介绍了php empty 函数判断结果为空但实际值却为非空的原因解析,下面是脚本之家小编处理之后的调试记录,分享到脚本之家平台,感兴趣的朋友一起看看2018-05-05Laravel中ServiceProvider使用场景示例详解
这篇文章主要为大家介绍了Laravel中ServiceProvider使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-06-06利用Fix Rss Feeds插件修复WordPress的Feed显示错误
这篇文章主要介绍了利用Fix Rss Feeds插件修复WordPress的Feed显示错误的方法,需要的朋友可以参考下2015-12-12
最新评论