簡體   English   中英

從 foreach 循環中斷行

[英]break row from foreach loop

我正在嘗試打破 foreach 循環。

 @foreach($referralData->product as $data)
<tr>
<td>{{$data->id}}</td>
<td>{{$data->price}}</td>
</tr>
@endforeach

這個循環的輸出是

id 7
price 30$
id 7
price 80$



 id 8
    price 90$
    id 8 
   price 80$

我正在嘗試計算 id 的總數,例如 Id 7=110$ 和 Id=8=170$。 我的問題是循環。我無法打破 foreach 中的數據列表。 如果有合適的地方我可以通過 similller ID 計算數據,請幫助我。

您必須重塑您的數據,使其包含針對相應idprice 您可以在循環之前執行此操作:

$result = collect($referralData->product)->groupBy('id')->map(function ($item) {
            return $item->sum('price');
        });

之后,在您的循環中,執行以下操作:

@foreach($result as $id => $price)
<tr>
<td>{{$id}}</td>
<td>{{$price}}</td>
</tr>
@endforeach

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM