php統計查詢,實時更新
阿新 • • 發佈:2019-02-14
在應用中我們經常會用到一些統計資料,例如當前所有(或者滿足某些條件)的使用者數、所有使用者的最大積分、使用者的平均成績,使用者的銀行卡張數等等,ThinkPHP為這些統計操作提供了一系列的內建方法.
方法 | 說明 |
---|---|
Count | 統計數量,引數是要統計的欄位名(可選) |
Max | 獲取最大值,引數是要統計的欄位名(必須) |
Min | 獲取最小值,引數是要統計的欄位名(必須) |
Avg | 獲取平均值,引數是要統計的欄位名(必須) |
Sum | 獲取總分,引數是要統計的欄位名(必須) |
例項:
如果想要知道一個使用者的銀行卡張數,並且實時更新顯示出來.可以這樣
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": "農業銀行-金穗通寶卡(銀聯卡)-借記卡",
"name": "暈暈暈",
"idcard": "340223199403075125",
"phone": "1525656XXXX",
"isdefault": "1",
"bcard_amount": "3"
}
}