Как рассчитать сумму заказа в laravel? - PullRequest
0 голосов
/ 07 июля 2019

Если у меня есть order_id 15 с промежуточным итогом 10 $, 20 долларов США, который принадлежит sel_id 1, еще один order_id 15 с промежуточным итогом 15 $, который принадлежит seller_id 2. Как я могу получить сумму для каждого продавца.

Прямо сейчас я получаю сумму за весь заказ 15, даже если он имеет другой seller_id.Вот как выглядит таблица: enter image description here

Это логика того, как я вычисляю сумму прямо сейчас

$product = product::find($productId);
           OrderProduct::create([
            'quantity' => $item['quantity'],
            'Subtotal' =>$item['pro_price'] * $item['quantity'],
            'total' => $total += $item['pro_price'] *   $item['quantity'],

это лезвие

@foreach ($order->orderItems as $item)
@if($item->product->user_id == $userID)
    <td>{{ $item->product->Subtotal }}</td>
    <td>{{ $item->$totals }}</td>
@endif
@endforeach

Любая помощь будет оценена.

1 Ответ

2 голосов
/ 07 июля 2019

Вы можете сделать с SQL:

$totals = OrderProduct::select("seller_id", DB::Raw("SUM(Subtotal) AS sub_total"))
    ->groupBy('seller_id')
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...