gimana Cara sum tiap field di laravel

kebetulan saya mau jumlahin field pokok, bruto dan bunga yang ada di tabel data_pinjaman. klo disatuin gak bisa, soalnya kan parsing ke data pinjaman nya pake {{$data_pinjaman}}.

Tampilan Websum-laravel.pngsum laravel.png
Bentuk Database
brutopokokbunga.pngbrutopokokbunga.png

Controller
  public function global(){
        $data_pinjaman = DB::table('data_pinjaman')->sum('pokok');
        return view('filter.global',compact('data_pinjaman'));
       }


Views
                        <td></td> // ini buat bruto
                        <td>{{ $data_pinjaman }}</td> // ini buat pokok
                        <td></td> // ini buat bunga


Pake foreach juga gakbs

Controller
    public function global(){
        $data_pinjaman = DB::table('data_pinjaman')->sum('hutang_pokok');
        return view('filter.global',compact('data_pinjaman'));
       }


Views
                    @foreach($data_pinjaman as $key => $data)                     
                        <td>{{ $data->bruto}}</td>          
                        <td>{{ $data->pokok}}</td>
                        <td>{{ $data->bunga}}</td>
                     @endforeach




Bentuk erorrerror.pngerror.png




avatar dynemix

@dynemix

31 Kontribusi 5 Poin


Jawaban

Hi @dynemix,
coba gini
// php
$query = `
   SELECT
      SUM('bruto') as sumBruto,
      SUM('pokok') as sumPokok,
      SUM('bunga') as sumBunga
   FROM
      'data_pinjaman'
   GROUP BY 1,2,3;
`;

$result = DB::table('data_pinjaman')
   ->select(DB::raw($query))
   ->get();

foreach ($result as $r) {
   $sumBruto = $r->sumBruto;
   $sumPokok = $r->sumPokok;
   $sumBunga = $r->sumBunga;
}

return view('<VIEW_NAME>', compact('sumBruto', 'sumPokok', 'sumBunga'));



// view
<table>
   <tr>
      <td>bruto</td>
      <td>pokok</td>
      <td>bunga</td>
   </tr>
   <tr>
      <td>{{ $sumBruto }}</td>
      <td>{{ $sumPokok }}</td>
      <td>{{ $sumBunga }}</td>
   </tr>
</table>
avatar apake1

@apake1

106 Kontribusi 55 Poin

  • SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'from `data_pinjaman`' at line 1 (SQL: select from `data_pinjaman`) - @dynemix


Login untuk gabung berdiskusi