1. 程式人生 > >php統計查詢,實時更新

php統計查詢,實時更新

在應用中我們經常會用到一些統計資料,例如當前所有(或者滿足某些條件)的使用者數、所有使用者的最大積分、使用者的平均成績,使用者的銀行卡張數等等,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" }
}