2017-10-25 14 views
0
@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}} 

合計値を表示したいと思います。誰かが私を助けることができますか?あなたはコードの下のような何かを行うことができます もフォーマット1,2,3で$製品 - > IDへのランダムアクセス....Laravelピボットテーブルからの製品の合計

+1

ビューにそのロジックを使用しないでください。モデルにメソッドを追加してビューから呼び出す – Lloople

+0

https://laravel.com/docs/5.5/queries#aggregates –

+0

以下の回答にコメントを追加して、あなたをフォローすることができます。 – Jonjie

答えて

2

@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}} 
1

使用この

グランド合計:{{$order->products->count()}}

関連する問題