在應(yīng)用中我們經(jīng)常會用到一些統(tǒng)計數(shù)據(jù)萌衬,例如當前所有(或者滿足某些條件)的用戶數(shù)年局、所有用戶的最大積分宁舰、用戶的平均成績,用戶的銀行卡張數(shù)等等乒疏,ThinkPHP為這些統(tǒng)計操作提供了一系列的內(nèi)置方法.
方法 | 說明 |
---|---|
Count | 統(tǒng)計數(shù)量法牲,參數(shù)是要統(tǒng)計的字段名(可選) |
Max | 獲取最大值史汗,參數(shù)是要統(tǒng)計的字段名(必須) |
Min | 獲取最小值,參數(shù)是要統(tǒng)計的字段名(必須) |
Avg | 獲取平均值拒垃,參數(shù)是要統(tǒng)計的字段名(必須) |
Sum | 獲取總分淹办,參數(shù)是要統(tǒng)計的字段名(必須) |
實例:
如果想要知道一個用戶的銀行卡張數(shù),并且實時更新顯示出來.可以這樣
public function test(){
$map['uid'] = '58';
$user = D('card');
if ($data = $user->where($map)->find()) {
$cardAmount = $user->where(['uid'=>'58'])->count();
$data['card_amount'] = $cardAmount;
$msg['status'] = 1;
$msg['data'] = $data;
$this->ajaxReturn($msg);
} else {
$msg['status'] = 0;
$msg['msg'] = '獲取用戶信息失敗恶复!';
$this->ajaxReturn($msg);
}
}
那么獲取到的信息如下:
{
"status": 1,
"data": {
"id": "86",
"uid": "58",
"card": "6228480668215847XXXXXX",
"bank": "農(nóng)業(yè)銀行-金穗通寶卡(銀聯(lián)卡)-借記卡",
"name": "暈暈暈",
"idcard": "340223199403075125",
"phone": "1525656XXXX",
"isdefault": "1",
"bcard_amount": "3"
}
}