簡體   English   中英

獲取 laravel 中的訂單產品類別

[英]get order products categories in laravel

我有四個表OrderCategoryProductOrder_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM