600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > ThinkPHP之getField详解【PHP】

ThinkPHP之getField详解【PHP】

时间:2021-11-08 13:09:37

相关推荐

ThinkPHP之getField详解【PHP】

后端开发|php教程

ThinkPHP,getField

后端开发-php教程

getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,现将该方法的用法总结如下:

网站 源码 放服务器,Ubuntu如何同屏,tomcat更改超时时间,apache屏蔽爬虫,php商城网站厂家,seo综合查询教程seo博客lzw

1.获取某个字段值

挂机类游戏开发源码,ubuntu网络调试安装,编码tomcat控制台,爬虫健身视频,增城PHP培训,seo基础入门教程免费外推lzw

这个是getField方法最基本的用法,用于获取符合条件的某个字段值。

韩顺平信息供求网源码,vscode编写乱码,ubuntu 添加vpn,tomcat部署无效,sqlite 开源协议,js怎么取服务器时间,jquery ui创建插件,前端框架 双向绑定,pythin爬虫作用,学php哪儿好,北京seo优化关键词,时时彩源码演示网站,全屏滚动网页特效,帝国新闻门户模板,thinkphp制作h5报名页面,公文收发管理系统 源代码,压缩包程序源码lzw

$User = M("User"); // 实例化User对象 // 获取ID为3的用户的昵称 $nickname = $User->where(id=3)->getField( ickname);

返回的nickname是一个字符串结果。也就是说,即使有满足条件的多个字段,也只会返回一个结果。

2.获取某个字段列

如果希望返回符合要求的字段列(多个结果),可以使用:

$User = M("User"); // 实例化User对象 // 获取status为1的用户的昵称列表$nickname = $User->where(status=1)->getField( ickname,true);

第二个参数传入了true,返回的nickname则是一个数组,包含了所有满足条件的昵称列表。

如果需要限制返回结果数量,可以使用:

$nickname = $User->where(status=1)->getField( ickname,8);

或者

$nickname = $User->where(status=1)->limit(8)->getField( ickname,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方法的支持等。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。