如果我的order_id为15,小计10 $,$ 20属于Seller_id,为1,另一个order_id为15,小计15 $,属于Seller_id为2。如何获得每个卖家的总计。
现在,即使有不同的Seller_id,我也要获得整个订单15的总和。该表如下所示:
这是我现在如何计算总计的逻辑
$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
任何帮助将不胜感激。
答案 0 :(得分:2)
您可以使用SQL:
$totals = OrderProduct::select("seller_id", DB::Raw("SUM(Subtotal) AS sub_total"))
->groupBy('seller_id')
->get();