Fungsi SUM Laravel

gan saya mau nanya nih. saya barusan bikin 2 proses insert dalam satu fungsi. maksud saya saat data diinput ke proses 1, data itu juga harus terinput ke proses 2.

ini code fungsi controllernya

 foreach($data as $key => $val){
                    $price = product::where('id', $val->product_id)->first();
                    $prc = $price->price;
                    $pro = new order();
                    $pro->order_number = $b;
                    $pro->product_id = $val->product_id;
                    $pro->user_id = $val->user_id;
                    $pro->quantity = $val->qty;
                    $pro->sub_total = $prc * $val->qty;
                    $pro->code = $a;
                    $pro->save();

                    $ord = new order_detail();
                    $ord->order_number = $pro->order_number;
                    $ord->total_price = sum($pro->sub_total);
                    $ord->save();
                }

ini pesan errornya

 Call to undefined function App\Http\Controllers\sum()

gimana cara ngatasinnya? tolong dibantu ya gan.

avatar syecharbha
@syecharbha

44 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

4 Jawaban:

sepemahaman saya sum() itu adalah method dari collections mas. mungkin bisa dilakukan operasi sum (penjumlahan) manual. CMIIW

avatar yusupscopes
@yusupscopes

21 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Coba include dulu db nya, use Illuminate\Support\Facades\DB;

<pre> //contoh, disesuaikan aja $purchases = DB::table('transactions') -&gt;join('categories', 'transactions.category_id', '=', 'categories.id') -&gt;where('categories.kind', '=', 1) -&gt;sum('transactions.amount'); </pre>Semoga berhasil

avatar bosque
@bosque

187 Kontribusi 104 Poin

Dipost 6 tahun yang lalu

fungsi sum di hilangkan saja

avatar yuditheblack
@yuditheblack

2 Kontribusi 2 Poin

Dipost 6 tahun yang lalu

kalau order_detail hanya menyimpan nomor order dan total price, eksekusinya diluar foreach aja gan. sebelum foreach buat variable awal untuk total

<pre> $total = 0; foreach ($data as $key =&gt; $value) { ... ... $pro-&gt;save(); $total += $pro-&gt;sub_total; } $ord = new order_detail(); $ord-&gt;order_number = $b; $ord-&gt;total_price = $total; $ord-&gt;save(); </pre>

avatar zillucks
@zillucks

28 Kontribusi 8 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban