首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
fetch
regex
random
web
function
dockerfile
string
audio
python2
scala
select
cSharp
shell
数组
main
copy
blob
less
timestamp
bytecode
int
list
testing
c语言
chat
python
md5
vba
go
keyword
post
integer
web3
timezone
iostream
erlang
cPlusPlus
include
ip
bitmap
dll
join
version
io
node.js
cookie
ascii
vbscript
java
char
merge
bit
window
email
search
usb
nodejs
tags
subset
jsp
actionscrip
netty
range
hashset
golang
hook
hashtable
future
tree
runtime
stream
uri
default
php8
command
typescript
rsa
bash
config
当前位置:
开发笔记
>
编程语言
> 正文
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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
sql
解决phpMyAdmin运行错误:mysqli_init(): 属性访问尚未允许
本文探讨了在使用phpMyAdmin过程中遇到的mysqli_init()函数错误,并提供了有效的解决方案。 ...
[详细]
蜡笔小新 2024-12-04 17:35:56
sql
SQL查询中字符集导致的结果差异探讨
本文探讨了在执行SQL查询时遇到的因字符集不同而导致查询结果差异的问题,特别是涉及中文字符时。文章分析了在不同字符集设置下,SQL查询结果的变化,并提供了详细的解决方案。 ...
[详细]
蜡笔小新 2024-12-04 16:39:13
int
oracle中的数据集合操作
一、数据更新操作DML语法中主要包括两个内容:查询与更新,更新主要包括:增加数据、修改数据、删除数据。其中这些操作是离不开查询的。1、增加数据语法:INSERTINTO表名称[(字 ...
[详细]
蜡笔小新 2024-12-04 12:15:42
int
SQL注入实验:SqliLabs第38至45关解析
本文深入探讨了SqliLabs项目中的第38至45关,重点讲解了堆叠注入(Stacked Queries)的应用技巧及防御策略。通过实际案例分析,帮助读者理解如何利用和防范此类SQL注入攻击。 ...
[详细]
蜡笔小新 2024-12-04 11:17:35
list
KKCMS代码审计初探
本文主要介绍了KKCMS的安装过程及其基本功能,重点分析了该系统中存在的验证码重用、SQL注入及XSS等安全问题。适合初学者作为入门指南。 ...
[详细]
蜡笔小新 2024-12-04 09:30:07
int
ArcGIS技巧:为相邻地块创建指定宽度的隔离带
在地理信息系统(GIS)的数据处理中,为了满足特定项目的质量检查标准,需要在相邻地块之间创建一定宽度的隔离带。本文将探讨如何使用ArcGIS工具解决这一问题,确保不同地块图斑间保持规定的最小距离。 ...
[详细]
蜡笔小新 2024-12-04 21:01:22
int
深入理解索引:加速数据查询的秘密武器
通过阅读本文,您将全面了解如何在数据库表中有效利用索引提升查询效率。本文不仅探讨了索引为何能提高查询速度,还深入分析了不同类型的索引结构及其在SQL Server中的实现方式。 ...
[详细]
蜡笔小新 2024-12-04 15:50:59
string
应用程序配置详解
本文介绍了配置文件的关键特性及其在不同场景下的应用,重点探讨了Machine.Config和Web.Config两种主要配置文件的用途和配置方法。文章还详细解释了如何利用XML格式的配置文件来调整应用程序的行为,包括自定义配置、错误处理、身份验证和授权设置。 ...
[详细]
蜡笔小新 2024-12-03 19:57:42
go
解决Windows 2003上MySQL连接失败的问题
本文详细探讨了在Windows Server 2003环境下遇到MySQL连接失败(错误代码10061)的解决方案,包括通过卸载特定的Windows更新和调整系统注册表设置的方法。 ...
[详细]
蜡笔小新 2024-12-03 19:23:31
go
解决 SQL Server 2008 安装时系统配置初始化失败问题
尝试从 MySQL 转向 SQL Server 2008 时遇到了安装错误,提示“系统配置未能初始化”,错误代码为 0x84B10001。怀疑可能是由于之前的 MySQL 安装残留导致的注册表问题。寻求专家建议。 ...
[详细]
蜡笔小新 2024-12-03 19:15:15
go
使用DataGridViewComboBoxColumn实现数据绑定与操作
本文详细介绍如何在DataGridView中使用DataGridViewComboBoxColumn来加载、选择和保存数据库中的数据,提供具体的实现步骤和示例代码。 ...
[详细]
蜡笔小新 2024-12-03 18:21:44
int
GBae 8s SQL 指南:SAVEPOINT语句详解
本文详细介绍了如何在SQL查询中使用SAVEPOINT语句进行事务管理,以及如何通过多列排序增强查询结果的组织性。例如,通过在ORDER BY子句中指定多个列,可以实现更加细致和灵活的数据排序。 ...
[详细]
蜡笔小新 2024-12-03 17:34:49
int
Web安全入门:MySQL基础操作与SQL注入防范
本文详细介绍了MySQL数据库的基础操作命令,包括数据库和表的基本管理,以及数据的增删查改等常用操作。同时,针对Web安全领域常见的SQL注入问题,提供了初步的理解和防范措施。 ...
[详细]
蜡笔小新 2024-12-03 14:00:48
select
技术分享:从Oracle数据库中使用REGEXP_SUBSTR提取括号内容
本文探讨了如何利用Oracle的REGEXP_SUBSTR函数高效地从复杂字符串中提取括号内的特定值,提供了详细的示例和解决方案。 ...
[详细]
蜡笔小新 2024-12-03 13:44:40
int
mysql 分库分表策略_【数据库】分库分表策略
关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多, ...
[详细]
蜡笔小新 2024-12-03 13:09:47
嘉兴布奇乐乐园
这个家伙很懒,什么也没留下!
Tags | 热门标签
fetch
regex
random
web
function
dockerfile
string
audio
python2
scala
select
cSharp
shell
数组
main
copy
blob
less
timestamp
bytecode
int
list
testing
c语言
chat
python
md5
vba
go
keyword
RankList | 热门文章
1
centos中vi中文乱码解决方法
2
centos系统如何查看jdk安装目录
3
CentOS ping不通外网怎么办
4
centos系统如何安装flash插件
5
centos系统如何查看指定软件是否已安装
6
centos系统怎么开启root远程登录
7
如何关闭centos系统防火墙
8
centos不支持中文怎么解决
9
centos6.5系统出现中文乱码怎么解决
10
centos下ping不通网关怎么办
11
centos系统下无法ping通网关怎么办
12
centos下开启防火墙失败怎么办
13
centos下无法访问虚拟机中的web服务怎么解决
14
虚拟机下centos7无法ping通网关
15
centos7不能访问外网怎么办
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有