[英]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.