聚合查询
在应用中经常会用到一些统计,例如当前所有(或者满足条件)的用户数、用户的最大积分、用户的平均成绩等等,ginkgo 为这些统计操作提供了一系列内置方法,包括:
方法 | 参数 | 描述 |
---|---|---|
count | 可选,统计的字段名 | 统计数量 |
max | 必须,统计的字段名 | 求最大值 |
min | 必须,统计的字段名 | 求最小值 |
avg | 必须,统计的字段名 | 求平均值 |
sum | 必须,统计的字段名 | 求和 |
用法示例:
获取用户数:
Db::table('user')->count();
或者根据字段统计:
Db::table('user')->count('id');
获取用户的最大积分:
Db::table('user')->max('score');
获取积分大于 0 的用户的最小积分:
Db::table('user')->where('score', '>', 0)->min('score');
获取用户的平均积分:
Db::table('user')->avg('score');
统计用户的总成绩:
Db::table('user')->sum('score');