聚合查询

在应用中经常会用到一些统计,例如当前所有(或者满足条件)的用户数、用户的最大积分、用户的平均成绩等等,ginkgo 为这些统计操作提供了一系列内置方法,包括:

方法 参数 描述
count 可选,统计的字段名 统计数量
max 必须,统计的字段名 求最大值
min 必须,统计的字段名 求最小值
avg 必须,统计的字段名 求平均值
sum 必须,统计的字段名 求和

用法示例:

获取用户数:

  1. Db::table('user')->count();

或者根据字段统计:

  1. Db::table('user')->count('id');

获取用户的最大积分:

  1. Db::table('user')->max('score');

获取积分大于 0 的用户的最小积分:

  1. Db::table('user')->where('score', '>', 0)->min('score');

获取用户的平均积分:

  1. Db::table('user')->avg('score');

统计用户的总成绩:

  1. Db::table('user')->sum('score');