ThinkPHP之getField详解
ThinkPHP  /  管理员 发布于 8年前   224
getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,现将该方法的用法总结如下: 1.获取某个字段值 这个是getField方法最基本的用法,用于获取符合条件的某个字段值。 返回的nickname是一个字符串结果。也就是说,即使有满足条件的多个字段,也只会返回一个结果。 2.获取某个字段列 如果希望返回符合要求的字段列(多个结果),可以使用: 第二个参数传入了true,返回的nickname则是一个数组,包含了所有满足条件的昵称列表。 如果需要限制返回结果数量,可以使用: 或者 如果希望获取满足条件的id和昵称列表,则可以使用: 如果getField方法传入多个字段名称的话,默认返回一个关联数组,以第一个字段的值为索引(所以第一个字段要尽量选择不会重复的)。 或者 如果传入了2个以上的字段名,则返回一个二维数组(类似select方法的返回值,区别在于索引是二维数组的键名是第一个字段的值),例如: 如果不希望返回二维数组,可以使用连接符,例如: 那么返回的结果则是一个索引数组,键名是id值,键值则是account:nickname连接组成的字符串。 getField方法通常还可以配合连贯操作where、limit、order等一起使用。还有一些高级的用法,包括对join表的支持和sql方法的支持等。 更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。 希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。$User = M("User"); // 实例化User对象 // 获取ID为3的用户的昵称 $nickname = $User->where('id=3')->getField('nickname');
$User = M("User"); // 实例化User对象 // 获取status为1的用户的昵称列表$nickname = $User->where('status=1')->getField('nickname',true);
$nickname = $User->where('status=1')->getField('nickname',8);
$nickname = $User->where('status=1')->limit(8)->getField('nickname',true);
3.获取2个字段列表$User = M("User"); // 实例化User对象 // 获取status为1的用户的昵称列表$nickname = $User->where('status=1')->getField('id,nickname');
也可以限制返回数量,例如:$nickname = $User->where('status=1')->getField('id,nickname',8);
$nickname = $User->where('status=1')->limit(8)->getField('id,nickname');
4.获取多个字段列表$result = $User->where('status=1')->getField('id,account,nickname');
$result = $User->where('status=1')->getField('id,account,nickname',':');
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号