在开发中经常要获取一个数据的情况,thinkphp中有一个getField()方法可以解决这个问题。
获取一个数据
1
2
|
$user
= M(
'demo'
);
$data
=
$user
->getField(
'name'
);
//默认第一个,
|
获取一列数据
1
2
|
// 第二个参数位true 则获取整列数据
$user
->where(
"id = 3"
)->getField(
'name'
,true);
|
限制获取的条数
1
2
|
$nickname
=
$User
->where(
'status=1'
)->getField(
'nickname'
,8);
$nickname
=
$User
->where(
'status=1'
)->limit(8)->getField(
'nickname'
,true);
|
其他获取方式
1
2
3
4
|
$nickname
=
$User
->where(
'status=1'
)->getField(
'id,nickname,sex'
);
// 使用连接符':' 键名是id值,键值则是account:nickname连接组成的字符串
$result
=
$User
->where(
'status=1'
)->getField(
'id,account,nickname'
,
':'
);
|
getField() 这个方法还是很灵活的,比较实用的一个方法。