getFil
来源:互联网 发布:知音网络周刊 编辑:程序博客网 时间:2024/06/05 02:26
getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,现将该方法的用法总结如下:
1.获取某个字段值
这个是getField方法最基本的用法,用于获取符合条件的某个字段值。
1
2
3
$User
= M(
"User"
);
// 实例化User对象
// 获取ID为3的用户的昵称
$nickname
=
$User
->where(
'id=3'
)->getField(
'nickname'
);
返回的nickname是一个字符串结果。也就是说,即使有满足条件的多个字段,也只会返回一个结果。
2.获取某个字段列
如果希望返回符合要求的字段列(多个结果),可以使用:
1
2
3
$User
= M(
"User"
);
// 实例化User对象
// 获取status为1的用户的昵称列表
$nickname
=
$User
->where(
'status=1'
)->getField(
'nickname'
,true);
第二个参数传入了true,返回的nickname则是一个数组,包含了所有满足条件的昵称列表。
如果需要限制返回结果数量,可以使用:
1
$nickname
=
$User
->where(
'status=1'
)->getField(
'nickname'
,8);
或者
1
$nickname
=
$User
->where(
'status=1'
)->limit(8)->getField(
'nickname'
,true);
3.获取2个字段列表
如果希望获取满足条件的id和昵称列表,则可以使用:
1
2
3
$User
= M(
"User"
);
// 实例化User对象
// 获取status为1的用户的昵称列表
$nickname
=
$User
->where(
'status=1'
)->getField(
'id,nickname'
);
如果getField方法传入多个字段名称的话,默认返回一个关联数组,以第一个字段的值为索引(所以第一个字段要尽量选择不会重复的)。
也可以限制返回数量,例如:
1
$nickname
=
$User
->where(
'status=1'
)->getField(
'id,nickname'
,8);
或者
1
$nickname
=
$User
->where(
'status=1'
)->limit(8)->getField(
'id,nickname'
);
4.获取多个字段列表
如果传入了2个以上的字段名,则返回一个二维数组(类似select方法的返回值,区别在于索引是二维数组的键名是第一个字段的值),例如:
1
$result
=
$User
->where(
'status=1'
)->getField(
'id,account,nickname'
);
如果不希望返回二维数组,可以使用连接符,例如:
1
$result
=
$User
->where(
'status=1'
)->getField(
'id,account,nickname'
,
':'
);
那么返回的结果则是一个索引数组,键名是id值,键值则是account:nickname连接组成的字符串。
getField方法通常还可以配合连贯操作where、limit、order等一起使用。还有一些高级的用法,包括对join表的支持和sql方法的支持等。
0 0
- getFil
- PCA主成分分析
- Win下不折腾 SBCL Slime了,转投CLISP-----实在是问题无法解决
- LFS编译GCC GNU_USER_TARGET_OS_CPP_BUILTINS not declared in this scope
- openfire插件没那么难
- 一张图带你看懂UML类图
- getFil
- c# winForm 圆角Panel
- Codeforces 490D Chocolate(数论)
- opencv人脸识别总结2
- php处理bmp格式的图片
- Tsinsen 清橙 A1003. 画长方形1 (循环)
- 杭电-2026 首字母变大写
- C++可变参数模板
- HDU_最大报销额(DP)