getField方法
getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,该方法的用法总结如下:
获取某个字段值
这个是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');
最新文章
- Atitti 存储引擎支持的国内点与特性attilax总结
- static(静态、修饰符)
- windows操作系统日常使用
- 学C++之感悟
- maven+springMVC+mybatis+junit详细搭建过程 ***
- Rose
- [Audio processing] 常见语音特征 —— LPC
- Codeforces 138D World of Darkraft
- leetcode第八题--String to Integer (atoi)
- AngularJS -- 提供者(Providers)
- c#关键字及ref和out
- .Net程序员学用Oracle系列:视图、函数、存储过程、包
- [LeetCode] Lemonade Change 买柠檬找零
- Python pipenv
- ubuntu 中iptables
- Scala进阶之路-Spark独立模式(Standalone)集群部署
- 【Wannafly挑战赛22A计数器】【裴蜀定理】
- yum命令简介
- Nginx 整合 FastDFS 实现文件服务器
- 【Active入门-3】ActiveMQ学习-发布者与订阅者