Laravel 来自 Pivot 的产品总数 table

Laravel total of products from Pivot table

 @foreach($order->products as $product)

                    <tr>

                        <td> {{ $product->id }}</td>
                        <td> {{ $product->name }}</td>
                        <td> {{ $product->getRelationValue('pivot')->qty }} </td>
                        <td> {{ $product->getRelationValue('pivot')->price }} </td>
                        <td> {{ $total = $product->getRelationValue('pivot')->price * $product->getRelationValue('pivot')->qty }} </td>
                    </tr>

                @endforeach
Grand Total:{{$total}}

我想显示总值。有人可以帮我吗? 还有随机访问 $product->id 格式 1,2,3....

您可以执行如下代码:

@php
$grnadTotal = 0;
@endphp

 @foreach($order->products as $product)
    <tr>
       <td>{{ $product->id }}</td>
       <td>{{ $product->name }}</td>
       <td>{{ $product->getRelationValue('pivot')->qty }}</td>
       <td>{{ $product->getRelationValue('pivot')->price }}</td>
       <td>{{ $total = $product->getRelationValue('pivot')->price * $product->getRelationValue('pivot')->qty }}</td>
    </tr>

   @php
      $grnadTotal += $total;
   @endphp
@endforeach

Grand Total:{{$grnadTotal}}

使用这个

总计: {{$order->products->count()}}