[英]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 計算數據,請幫助我。
您必須重塑您的數據,使其包含針對相應id
的price
。 您可以在循環之前執行此操作:
$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.