Я использую Laravel 6.12, у меня есть этот запрос:
$queryJob = DB::table('jobs as j')->join('job_translations as jt', 'j.id', 'jt.job_id')
->whereNull('j.deleted_at')
->whereNull('jt.deleted_at')
->select('j.id', 'j.short_name', 'j.status', DB::raw("case when j.short_name = '{$request->short_name}' then 0 else 1 end"))
->distinct();
$jobs = $queryJob->paginate($qtyItemsPerPage);
В результатах отображается общая ошибка:
Итого = 3, но, как видно, данные содержат только 2 элемента.
Я читал здесь, что при использовании отдельного, я должен четко понимать, по какому столбцу должен быть рассчитан итог: Отличный () с разбиением на страницы () в laravel 5.2 не работает
Таким образом, я изменил свой запрос следующим образом:
$jobs = $queryJob->paginate($qtyItemsPerPage, ['j.*']);
Но без успеха сумма все равно не так.