【发布时间】:2019-02-24 10:28:12
【问题描述】:
我正在努力创建一个简单的逻辑..我收集了一些订单......其中一些订单中包含相同的产品..并且数量不同..我想创建这些订单的拣货清单.. 比如……
- 订单 1 = iphone xs : 1
- 订单 2 = iphone xs : 2, iphone xs max : 1
- 订单 3 = iphone xs:1,iphone xr:2
- 订单 4 = iphone xs max : 2
我当前的代码:
@php
$x = $allorders->pluck('SKU')->all();
@endphp
@foreach ($x as $z)
@foreach ($allorders->where('SKU', $z)->pluck('quantity_ordered') as $grouporder)
{{$z}} : {{$grouporder}} <br>
@endforeach
@endforeach
输出是这样的:
- iphone xs : 1
- iphone xs : 2
- iphone xs : 1
- iphone xs max : 1
- iphone xs max : 2
- iphone xr : 2
相反,我该如何显示它: 所以我的选择清单会显示:
- iphone xs : 4
- iphone xs max : 3
- iphone xr : 2
【问题讨论】:
-
您能告诉我们您的
products和orders架构吗?这看起来可以使用count()和groupBy()来实现 -
idint(10) unsigned NOT NULL AUTO_INCREMENT,ASINvarchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,SKUvarchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, @9876542 )Collate UTF8MB4_UNICODE_CI NOT NULL,@ TEXTATE_CODE_CI NOUL,@ 5087654331 @ 5087654331 @ varchar(10)collate utf8mb4_unicode_ci not null,quantity_shipped507654332 @ varchar(10)collate utf8mb4_unicode_ci默认为null,@ double(15,4)默认为null ,orders_idint(10) 无符号非空 -
不是这样。我不需要数据类型,只需要列以及它们是如何连接的。编辑您的帖子并添加这些详细信息。
标签: laravel eloquent e-commerce laravel-blade laravel-query-builder