Как исключить числа из подсчета, используя Laravel Query Builder? - PullRequest
0 голосов
/ 20 января 2020

Я не могу исключить число Один и Два из моего счета ... Я использовал 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();

1 Ответ

2 голосов
/ 21 января 2020

Потому что вы хотите исключить результат подсчета 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();
...