【发布时间】:2021-12-14 01:25:56
【问题描述】:
我有一个由多个数据组成的对象,因为controlNumber 每个controlNumber 有shipment.qty 我想要的是合计每个相同controlNumber 的qty 并显示一个controlNumber 的总数量。
收藏在下方
"collection": [
{
"id": 983,
"controlNumber": 4498818,
"ItemNumber": "PS2W12077",
"shipment": {
"id": 27,
"Item": "PS2W12077",
"ColorCode": "GRPFR",
"qty": 1638
}
},
{
"id": 982,
"controlNumber": 4498818,
"ItemNumber": "PS2W12077",
"shipment": {
"id": 27,
"Item": "PS2W12077",
"ColorCode": "GRPFR",
"qty": 1638
}
},
{
"id": 936,
"controlNumber": 4498815,
"ItemNumber": "PS2T01096",
"shipment": {
"id": 11,
"Item": "PS2T01096",
"ColorCode": "MALDI",
"qty": 1212
}
},
]
controlNumber 4498818 有两个装运数据和两个 qty 我想要显示一个 controlNumber 和 qty 的总数 3276
我已经退休的是返回总数qty of all controlNumber
$result = $collection->pipe(function ($collection) {
return collect([
'shipment_qty' => $collection->sum('shipment.qty'),
]);
});
输出应该如下
"collection": [
{
"id": 983,
"controlNumber": 4498818,
"ItemNumber": "PS2W12077",
"shipment": {
"id": 27,
"Item": "PS2W12077",
"ColorCode": "GRPFR",
"qty": 3276
}
},
{
"id": 936,
"controlNumber": 4498815,
"ItemNumber": "PS2T01096",
"shipment": {
"id": 11,
"Item": "PS2T01096",
"ColorCode": "MALDI",
"qty": 1212
}
},
]
【问题讨论】:
标签: laravel eloquent laravel-8 laravel-7 laravel-6