如何使用 Laravel 查询生成器从计数中排除数字?

How to exclude numbers from a count using Laravel Query Builder?

我无法从计数中排除数字一和二...我使用了 whereNotIn 但没有用,为什么?

$data = DB::table('incidencias')
   ->select(DB::raw('empresa as empresa'), DB::raw('count(*) as number'))
   ->whereNotIn('empresa', ['', 1, 2])
   ->orderBy('number', 'desc')
   ->groupBy('empresa')
   ->get();

因为你要排除的是empresa的统计结果,而不是empresa,

像这样使用havingRaw()

$data = DB::table('incidencias')
   ->select(DB::raw('empresa as empresa'), DB::raw('count(*) as number'))
   ->where('empresa', '!=', '')
   ->groupBy('empresa')
   ->havingRaw('number NOT IN (1,2)')
   ->orderBy('number', 'desc')
   ->get();