首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
audio
input
spring
flutter
email
httpclient
copy
typescript
callback
triggers
const
match
c语言
include
solr
process
blob
main
vba
dagger
web3
join
runtime
buffer
stream
dockerfile
substring
golang
cmd
datetime
iostream
hook
rsa
controller
emoji
java
nodejs
python3
uml
scala
loops
config
regex
perl
python
cpython
keyword
post
heatmap
usb
php
hash
default
python2
search
testing
express
hashcode
command
ascii
future
php5
javascript
lua
expression
subset
list
php8
select
jsp
netty
uri
grid
settings
metadata
utf-8
heap
md5
install
当前位置:
开发笔记
>
编程语言
> 正文
getField用法总结
作者:嘉兴布奇乐乐园 | 来源:互联网 | 2013-06-07 14:41
getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,该方法的用法总结如下:
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'
);
获取多个字段列表
如果传入了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方法的支持等。这个就留给各位读者自己挖掘吧^_^
php
sql
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
input
PHP 编程疑难解析与知识点汇总
本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ...
[详细]
蜡笔小新 2024-12-28 12:22:34
buffer
新浪笔试题
1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ...
[详细]
蜡笔小新 2024-12-27 19:32:17
buffer
PHP 5.2.5 安装与配置指南
本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ...
[详细]
蜡笔小新 2024-12-27 19:05:41
buffer
深入理解 SQL 视图、存储过程与事务
本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ...
[详细]
蜡笔小新 2024-12-27 17:40:42
buffer
网站与MySQL数据库的连接与交互
本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ...
[详细]
蜡笔小新 2024-12-27 14:09:23
buffer
解决SQL Server动态SQL中LIKE语句参数传递导致无返回值的问题
在使用SQL Server进行动态SQL查询时,如果遇到LIKE语句无法正确返回预期结果的情况,通常是因为参数传递方式不当。本文将详细探讨这一问题,并提供解决方案及相关的技术背景。 ...
[详细]
蜡笔小新 2024-12-26 17:02:33
blob
构建基于BERT的中文NL2SQL模型:一个简明的基准
本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ...
[详细]
蜡笔小新 2024-12-27 17:36:19
blob
深入解析HTML中的
标签及其应用场景
本文详细介绍了HTML中标签的使用方法和作用。通过具体示例,解释了如何利用标签为网页中的缩写和简称提供完整解释,并探讨了其在提高可读性和搜索引擎优化方面的优势。 ...
[详细]
蜡笔小新 2024-12-27 17:05:37
main
数据库内核开发入门 | 搭建研发环境的初步指南
本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ...
[详细]
蜡笔小新 2024-12-27 16:38:48
include
MyBatis 动态 SQL 详解与应用
本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ...
[详细]
蜡笔小新 2024-12-27 16:20:10
include
使用C#开发SQL Server存储过程的指南
本文介绍如何利用C#在SQL Server中创建存储过程,涵盖背景、步骤和应用场景,旨在帮助开发者更好地理解和应用这一技术。 ...
[详细]
蜡笔小新 2024-12-27 14:24:17
spring
探索适用于Spring Boot的Web版SQL管理工具
本文探讨了适用于Spring Boot应用程序的Web版SQL管理工具,这些工具不仅支持H2数据库,还能够处理MySQL和Oracle等主流数据库的表结构修改。 ...
[详细]
蜡笔小新 2024-12-27 14:21:10
spring
MyBatis:深入解析与应用
在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ...
[详细]
蜡笔小新 2024-12-27 12:17:16
spring
DataGridView 保存时,为什么当前单元格的值无法保存?
在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ...
[详细]
蜡笔小新 2024-12-27 09:27:14
spring
在 Linux 系统中部署 PostgreSQL 数据库
本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ...
[详细]
蜡笔小新 2024-12-27 03:46:27
嘉兴布奇乐乐园
这个家伙很懒,什么也没留下!
Tags | 热门标签
audio
input
spring
flutter
email
httpclient
copy
typescript
callback
triggers
const
match
c语言
include
solr
process
blob
main
vba
dagger
web3
join
runtime
buffer
stream
dockerfile
substring
golang
cmd
datetime
RankList | 热门文章
1
深入解析com.datastax.driver.core.Metadata中的triggerOnUserTypeChanged方法
2
五步骤高效处理突发状况汇报
3
MySQL 流行度大幅下滑
4
iOS 10 系统下 AVPlayer 视频播放故障排除
5
获取数组中最小的K个数
6
广义后缀自动机在字符串处理中的应用
7
sendfile函数实现高效文件传输
8
DWR入门示例详解
9
Java 实现计算指定天数前后的日期
10
Java 实现最长递增子序列问题
11
APISpace 推出便捷接入的 ChatGPT 服务
12
如何在Java中使用org.apache.jena.query.ResultSetFormatter.asXMLString方法
13
CXL 2.0 设备配置空间解析
14
javaIO流之文件操作
15
新手指南:首次使用HarmonyOS运行Hello World
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有