Как получить сумму в массиве объектов в Ларавеле 10?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как получить сумму в массиве объектов в Ларавеле 10?

Сообщение Anonymous »

У меня есть этот массив объектов, в которых я хочу подвести итог, что количество, имеющее одинаковое поле «штрих -код» , и если у него есть другое местоположение , оно должно быть разделено.

Код: Выделить всё

[
{
"id": 1,
"barcode": "555",
"description": "pencil",
"quantity": "3",
"location": "drawer1",
},
{
"id": 2,
"barcode": "555",
"description": "pencil",
"quantity": "1",
"location": "drawer1",
},
{
"id": 3,
"barcode": "123",
"description": "paper",
"quantity": "1",
"location": "drawer2",
},
{
"id": 4,
"barcode": "123",
"description": "paper",
"quantity": "8",
"location": "drawer2",
},
{
"id": 5,
"barcode": "123",
"description": "paper",
"quantity": "8",
"location": "drawer1",
},

]
< /code>
И вот мой желаемый результат. < /p>
[
{
"id": 1,
"barcode": "555",
"description": "pencil",
"quantity": "4",
"location": "drawer1",
},
{
"id": 2,
"barcode": "123",
"description": "paper",
"quantity": "9",
"location": "drawer2",
},
{
"id": 3,
"barcode": "123",
"description": "paper",
"quantity": "8",
"location": "drawer1",
},

]
Просто для получения дополнительной информации я получил этот код из своего предыдущего вопроса, но теперь я не знаю, как интегрировать это местоположение .

Код: Выделить всё

$collection
->groupBy('barcode')
->map(fn ($group, $key) => [
'id' => $group->first()['id'],
'barcode' => $group->first()['barcode'],
'description' => $group->first()['description'],
'qty' => $group->sum('qty'),
])
->values();
Спасибо, и, надеюсь, кто -то сможет указать, что я здесь не хватает.

Подробнее здесь: https://stackoverflow.com/questions/786 ... laravel-10
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»