Postingan lainnya
menggabungkan isi controller di laravel
halo gan, saya ingin menggabungkan 2 fungsi ini, klo mau digabungin error nya keluarnya gini
Use of undefined constant nominal- assumed 'nominal' (this will throw an Error in a future version of PHP)
$bruto_l = DB::table('bruto_l')->sum('nominal');
$bruto_l = DB::table('bruto_l')->whereBetween('date',[$tglawal, $tglakhir])->get();
gimana ya cara gabungin 2 variabel itu gan?
3 Jawaban:
Jawaban Terpilih
<div><a href="https://laravel.com/docs/7.x/queries#raw-expressions">https://laravel.com/docs/7.x/queries#raw-expressions</a><br><br></div><pre>$bruto_l = DB::table('bruto_l') ->select(DB::raw('sum("nominal") as total')) ->whereBetween('date',[$tglawal, $tglakhir]) ->get();</pre><div><br></div>
<div>Makasih gan jawaban nya, work. <br><br>Tapi saya ada kasus lagi nih. Jadi saya mau jumlahin masing2 nominal di tiap tabel bruto_l, bruto_kl, bruto_d. Nah saya jg masih bingung buat gabungin dicontroller nya gmn ya?<br><br>$bruto_l = DB::table('bruto_l')->sum('nominal');<br>$bruto_kl = DB::table('bruto_kl')->sum('nominal');<br>$bruto_d = DB::table('bruto_d')->sum('nominal');<br><br>Jadi masing2 field nominal ditabel bruto_l, bruto_kl, bruto_d. Dijumlah buat jadi grand total gitu gan. Bingung perintah dicontroller nya gmn<br><br><br></div>
<div>sebenarnya ada byk cara, salah satunya join query,,,<br><br>nah ini kalau kita gunakan manual <br><br></div><pre>$nom_l = $query->select(DB::raw("SUM(nominal_l) as nominal"))->where('status', 'paid');</pre><div><br>kemudian di view<br>$nom_l->nominal_l + $nom_d->nominal_d + $nom_kl->nominal_kl</div>