在應(yīng)用中我們經(jīng)常會(huì)用到一些統(tǒng)計(jì)數(shù)據(jù),例如當(dāng)前所有(或者滿(mǎn)足某些條件)的用戶(hù)數(shù)、所有用戶(hù)的最大積分、用戶(hù)的平均成績(jī),用戶(hù)的銀行卡張數(shù)等等,Thinkphp為這些統(tǒng)計(jì)操作提供了一系列的內(nèi)置方法.
| 方法 | 說(shuō)明 |
|---|---|
| Count | 統(tǒng)計(jì)數(shù)量,參數(shù)是要統(tǒng)計(jì)的字段名(可選) |
| Max | 獲取最大值,參數(shù)是要統(tǒng)計(jì)的字段名(必須) |
| Min | 獲取最小值,參數(shù)是要統(tǒng)計(jì)的字段名(必須) |
| Avg | 獲取平均值,參數(shù)是要統(tǒng)計(jì)的字段名(必須) |
| Sum | 獲取總分,參數(shù)是要統(tǒng)計(jì)的字段名(必須) |
實(shí)例: 如果想要知道一個(gè)用戶(hù)的銀行卡張數(shù),并且實(shí)時(shí)更新顯示出來(lái).可以這樣
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'] = '獲取用戶(hù)信息失敗!'; $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" }}新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注