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"
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 社交红利阅读笔记 书名:社交红利(修订升级版) 作者:徐志斌 出版社:中信出版社 正文前笔记: 推荐序1摘要 社交...
    凫水阅读 9,040评论 4 26
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,422评论 25 708
  • 这是我辞职后出门旅行的第三站。我的计划是游玩上海附近的江南城市,包括杭州、绍兴、上海、苏州和无锡。这些城市的位置整...
    魔鬼的赞歌阅读 993评论 15 15
  • 2016年11月11日,我们正式在一起的第100天。我不禁回忆起这段对你我而言已足够曲折的感情经历。 我们的故事要...
    斯镇集市阅读 239评论 0 1
  • /温如夏 每天吧,我都会刷刷空间动态,看看朋友圈。这些社交平台仿佛是我们的心情,以及有些用口语无法表达的心事的自然...
    温如夏阅读 218评论 2 3