如何使用laravel中的订单id来计算订单详细信息表中的产品id行

问题描述 投票:0回答:1

我可以在这里放置演示表,一个是order表,另一个是order_details

  1. 顺序
id 订单总数 状态
1 300 已交付
2 500 已交付
  1. 还有另一张表order_details
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
laravel laravel-query-builder eloquent-relationship
1个回答
0
投票

要解决此问题,请执行以下代码:

// 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;

} 
© www.soinside.com 2019 - 2024. All rights reserved.