牛骨文教育服务平台(让学习变的简单)
博文笔记

Thinkphp中field和getField

创建时间:2015-06-26 投稿人: 浏览次数:140

在数据库查询操作中field和getField方法是使用最频繁的。但是两者是有一定区别的,在这里记录下。

field方法是用于定义要查询的字段(支持字段排除)。

getField方法获取数据表中的某个列的多个或者单个数据。

比如我要想选择用户表中指定行的id和token两项json数据,我期望的数据是这样的

{
id: "9"
token: "d56ccc55e1d65e01a94c27c0442f3eb3"
}

加入用getField方法,语句这样写:$user->where("phone=$getPostPhone")->getField("id,token");

但是它返回的结果让我很尴尬

9: "d56ccc55e1d65e01a94c27c0442f3eb3"
如果用field,语句这样写:$user->where("phone=$getPostPhone")->field("id,token")->find();

返回的结果是期望的结果。

id: "9"
token: "d56ccc55e1d65e01a94c27c0442f3eb3"




声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。