@atachrus

Как в laravel сложить коллекции суммируя значения с условием?

После получения данных из двух источников и обьединение коллекций, получается в итоге вот такой результат.
Как корректно сложить все amount, для каждого уникального name ?
$collection = collect([
    ['name' => 'value1', 'amount' => 3],
    ['name' => 'value2', 'amount' => 1],
    ['name' => 'value2', 'amount' => 3],
    ['name' => 'value1', 'amount' => 4],
    ['name' => 'value3', 'amount' => 10],
]);

Что бы на выходе я имел что то такое.
collect([
    ['name' => 'value1', 'amount' => 7],
    ['name' => 'value2', 'amount' => 4],
    ['name' => 'value3', 'amount' => 10],
]);
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
Сначала сгруппировать по name, потом сложить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы