Сделать итог в 1 столбце - PullRequest
0 голосов
/ 10 апреля 2020

запрос Колонка

Контроллер

$gapok = DB::table('gaji')->where('gaji.pegawai_id','=', $gaj->pegawai_id)->groupBy('gapok')->get();
$tunjab = DB::table('gaji')->where('gaji.pegawai_id','=', $gaj->pegawai_id)->groupBy('tunjab')->get();
$bpjs = DB::table('gaji')->where('gaji.pegawai_id','=', $gaj->pegawai_id)->groupBy('bpjs')->get();
$bpjs = DB::table('gaji')->where('gaji.pegawai_id','=', $gaj->pegawai_id)->groupBy('bonus')->get();
$total = $gapok + $tunjab + $bpjs + $bonus;

Спасибо всем, я могу сделать с этим кодом

$gapok = DB::table('gaji')->where('gaji.pegawai_id','=', $gaj->pegawai_id)->sum('gapok');
$tunjab = DB::table('gaji')->where('gaji.pegawai_id','=', $gaj->pegawai_id)->sum('tunjab');
$bpjs = DB::table('gaji')->where('gaji.pegawai_id','=', $gaj->pegawai_id)->sum('bpjs');
$bonus = DB::table('gaji')->where('gaji.pegawai_id','=', $gaj->pegawai_id)->sum('bonus');
$total = $gapok + $tunjab + $bpjs + $bonus;

1 Ответ

0 голосов
/ 10 апреля 2020

Вы пробовали вот так?

$total = count($gapok) + count($tunjab) + count($bpjs) + count($bonus);

Но если вам нужны все значения, попробуйте что-то вроде этого:

$users = DB::table('users')->whereNull('last_name')->union($first)->get();

, например:

$gapok = DB::table('gaji')->where('gaji.pegawai_id','=', $gaj->pegawai_id)->groupBy('gapok')->get();
$tunjab = DB::table('gaji')->where('gaji.pegawai_id','=', $gaj->pegawai_id)->groupBy('tunjab')->union($gapok)->get();
$bpjs = DB::table('gaji')->where('gaji.pegawai_id','=', $gaj->pegawai_id)->groupBy('bpjs')->union($tunjab)->get();
$bpjs = DB::table('gaji')->where('gaji.pegawai_id','=', $gaj->pegawai_id)->groupBy('bonus')->union($bpjs)->get();

Но вы можете проверить свой запрос, это может быть неправильно. Примечание:

  $gapok = DB::table('gaji')
             ->where('gaji.pegawai_id','=', $gaj->pegawai_id)
             ->select('gaji.pegawai_id', DB::raw('count(*) as total'))
             ->groupBy('gaji.pegawai_id')
             ->get();
...