[英]get order products categories in laravel
我有四个表Order
, Category
, Product
, Order_Product
每个产品属于一个类别每个订单都有很多产品
我将订单产品保存在order_product
表中,
现在在 orderResource 我想在每个类别中有一些 order->products 所以 OrderResource 应该有
data
[
{
category_name: 'something',
productsCount: 3,
},
{
category_name: 'somethingelse',
productsCount: 2
}
]
怎么做?
因此,您想从订单中获取产品,并按类别对产品进行分组,并计算一个类别中的产品数量。
$orders = Order::with(['products' => function($query) {
$query->groupBy('category_id')
->select(DB::raw('count(*) AS productsCount'), 'category_id')
->with('category');
}])
->get();
foreach($orders as $order) {
foreach($order->products as $product) {
$product->productsCount;
$product->category->name;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.