类别明智的产品销售 laravel

Category wise product sale laravel

我会计算每个类别的销售数量并将其保存到一个数组中,因为我必须在顶点图表中显示它。

这是我的数据库的结构

Category db:
category_name

Product db:
product_name;
category_id

OrderItem:
order_id;
product_id;
qty;

OrderItem 关系:

public function product(){
        return $this->belongsTo(Product::class,'product_id','id');
    }

我有点搞不懂如何查询。

好吧,要做到这一点,您可能应该实现 Has Many Through 关系来获取每个类别的所有订单,然后您可以创建一个方法来计算在那个顺序,如果那是你想要的。

这是您可以做到的方法

在您的类别模型中:

public function orderItems()
{
    return $this->hasManyThrough(OrderItem::class, Product::class);
}

这将使您能够访问该类别的订单集合,然后您只需这样调用:

$category->orderItems;

您可以在您的方法中使用它来进行计算。

要了解更多相关信息,请查看 has-many-through 的文档。