如何在Laravel中计算订单总和?

时间:2019-07-07 11:45:02

标签: php laravel laravel-5 eloquent

如果我的order_id为15,小计10 $,$ 20属于Seller_id,为1,另一个order_id为15,小计15 $,属于Seller_id为2。如何获得每个卖家的总计。

现在,即使有不同的Seller_id,我也要获得整个订单15的总和。该表如下所示: 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 个答案:

答案 0 :(得分:2)

您可以使用SQL:

$totals = OrderProduct::select("seller_id", DB::Raw("SUM(Subtotal) AS sub_total"))
    ->groupBy('seller_id')
    ->get();