[英]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.