我可以在这里放置演示表,一个是order表,另一个是order_details表
id | 订单总数 | 状态 |
---|---|---|
1 | 300 | 已交付 |
2 | 500 | 已交付 |
id | 订单_id | 产品_id | 产品价格 | 数量 |
---|---|---|---|---|
1 | 1 | 1 | 150 | 1 |
2 | 1 | 2 | 150 | 1 |
3 | 2 | 2 | 300 | 2 |
4 | 2 | 3 | 200 | 1 |
我想要这种类型的数据
sl | 订单_id | count_unique_product_id_row |
---|---|---|
1 | 1 | 2 |
2 | 2 | 2 |
要解决此问题,请执行以下代码:
// get all rows in Order table
$orders = Order::all();
// Loop Through all orders rows
foreach($orders as $order) {
$orderProductCount = OrderDetails::where("order_id", $order->id)->count();
echo "Order ID" . $order->id . " Product Count". $orderProductCount;
}