阅读(3132) (2)

Laravel 8 groupBy / having

2021-07-07 09:14:28 更新

groupByhaving 方法用于将结果分组。 having 方法的使用与 where 方法十分相似:

$users = DB::table('users')
                ->groupBy('account_id')
                ->having('account_id', '>', 100)
                ->get(); 

你可以向 groupBy 方法传递多个参数,来对结果使用多个字段进行分组:

$users = DB::table('users')
                ->groupBy('first_name', 'status')
                ->having('account_id', '>', 100)
                ->get(); 

对于更高级的 having 语法,参见 havingRaw 方法。