首页 > 解决方案 > 分类明智的产品销售 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');
    }

我有点困惑如何查询。

标签: phpsqllaravele-commerce

解决方案


好吧,要做到这一点,您可能应该实现 Has Many Through关系以获取每个类别的所有订单,然后您可以创建一个方法来计算按该订单销售的所有商品,如果您想要的话。

这是你如何做到的

在您的类别模型中:

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

这将使您可以访问使用该类别制作的订单集合,然后您只需像这样调用:

$category->orderItems;

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

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


推荐阅读