前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php统计查询,实时更新

php统计查询,实时更新

作者头像
仇诺伊
发布2018-09-12 14:26:47
3.4K0
发布2018-09-12 14:26:47
举报
文章被收录于专栏:佳爷的后花媛佳爷的后花媛

在应用中我们经常会用到一些统计数据,例如当前所有(或者满足某些条件)的用户数、所有用户的最大积分、用户的平均成绩,用户的银行卡张数等等,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"
  }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.02.07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档