разбить строку из цикла foreach - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь разбить foreach l oop.

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

Выход этого l oop равен

id 7
price 30$
id 7
price 80$



 id 8
    price 90$
    id 8 
   price 80$

То, что я пытаюсь сделать, рассчитать общее количество id, что-то вроде Id 7 = 110 $ и Id = 8 = 170 $. Моя проблема l oop. Я не могу разбить список данных в foreach. Пожалуйста, помогите мне, если подойдет, где я могу рассчитать данные по идентификатору similller.

1 Ответ

0 голосов
/ 05 мая 2020

Вы должны изменить свои данные, чтобы они содержали price против соответствующих id. Вы можете сделать это до l oop:

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

После этого в вашем l oop выполните следующее:

@foreach($result as $id => $price)
<tr>
<td>{{$id}}</td>
<td>{{$price}}</td>
</tr>
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...