2016-08-21 15 views
-1

私はカテゴリーによって並べ替えられ、このようなデータを持っている:Laravelブレイド - ループ内のヘッダーとフッター

Category 1, Product 1, Amount 
Category 1, Product 2, Amount 
Category 2, Product 3, Amount 

私は

Category 1 

Product 1 Amount 
Product 2 Amount 
.... 
Total Amount of Category 1 : xxxxx 


Category 2 

Product 3 Amount 
.... 
Total Amount of Category 2 : xxxxx 
+0

は、私が使用し [@] [@]は、主な問題は、私はできません特定のカテゴリの最後の行を確認します。 –

+0

何人かがこの質問を出したのはなぜですか? –

答えて

0

としてブレードを使用して、それを印刷したいと私は$のカテゴリがあると仮定していますカテゴリ、製品、および金額をインデックスとするソートされた多次元配列。 foreachの($行として$データ)私は新しいカテゴリーと金額の合計の名前を表示する方法を知っているendforeach

@for ($i = 0; $i < count($categories) ; $i++) 
     <?php $category_product_toatl=0; ?> 
     {{ $categories[$i]['category'] }} 
     {{ $categories[$i]['product'] }}  {{ $categories[$i]['amount']}} 
     <?php 
       $category_product_total= $category_product_total+ $categories[$i]['amount']; 
     ?> 
     @for ($j = $i+1; $j < count($categories) ; $j++) 
       @if($categories[$i]['category']== $categories[$j]['category']) 
        {{ $categories[$j]['product'] }}  {{ $categories[$j]['amount']}} 
        <?php 
          $category_product_total= $category_product_total+ $categories[$j]['amount']; 
        ?> 
       @else 
        break; 
       @endif 

     @endfor 
    Total Amount of {{ $category[$i] }} : {{ $category_product_total }} 
@endfor 
+0

ご協力ありがとうございます。 どのカテゴリの最後の行を見つける方法はありますか? –

+0

はいどこに "break;"を書きますか?すべてのカテゴリの最後の行である@else部分の文。 –

関連する問題