getField用法总结
来源:互联网 发布:手机注销淘宝账号 后果 编辑:程序博客网 时间:2024/06/10 21:46
getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,该方法的用法总结如下:
如果需要限制返回结果数量,可以使用:
也可以限制返回数量,例如:
getField方法通常还可以配合连贯操作where、limit、order等一起使用。还有一些高级的用法,包括对join表的支持和sql方法的支持等。
获取某个字段值
这个是getField方法最基本的用法,用于获取符合条件的某个字段值。
- $User = M("User"); // 实例化User对象
- // 获取ID为3的用户的昵称
- $nickname = $User->where('id=3')->getField('nickname');
复制代码
返回的nickname是一个字符串结果。也就是说,即使有满足条件的多个字段,也只会返回一个结果。获取某个字段列
如果希望返回符合要求的字段列(多个结果),可以使用:
- $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);
复制代码
获取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');
复制代码
获取多个字段列表
如果传入了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方法的支持等。
阅读全文
0 0
- getField用法总结
- getField用法总结
- getField用法总结
- 总结thinkphp快捷查询getBy、getField、getFieldBy用法及场景
- 总结thinkphp快捷查询getBy、getField、getFieldBy用法及场景
- thinkphp 中getfield的用法详解
- thinkphp快捷查询getBy、getField、getFieldBy用法及场景
- getField getDeclaredField
- thinkphp getField
- thinkphp getField( )和field( )
- thinkphp的getField方法
- ThinkPHP之getfield详解
- thinkphp getField( )和field( )
- thinkphp getField( )和field( )
- avoid getfield opcode分析
- Thinkphp中field和getField
- getField 和 getDeclaredField 的区别
- tp中getField使用实例
- HDFS Erasure Coding
- 分析 mtk lk 源代码
- [E][MH53] Holly’s Block Game
- linux中系统状态管理
- C++基础知识
- getField用法总结
- The application requires a java runtime environment 1.7.0
- NMS——非极大值抑制
- (二)SQL高级进阶
- 【编译原理】词法分析(一)
- jq中的prop()与attr()的用法区别
- ajax与json
- 判断用户是否已关注微信公众号
- Spring中Logback日志配置详解