thinkphp getField()获取一列或一个数据
在开发中经常要获取一个数据的情况,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() 这个方法还是很灵活的,比较实用的一个方法。
帅的无语!