Php 分类产品销售laravel

Php 分类产品销售laravel,php,sql,laravel,e-commerce,Php,Sql,Laravel,E Commerce,我想计算每个类别的销售额,并将其保存到一个数组中,因为我必须在apex图表中显示它 这是我的数据库的结构 Category db: category_name Product db: product_name; category_id OrderItem: order_id; product_id; qty; 订单项关系: public function product(){ return $this->belongsTo(Product::class,'produc

我想计算每个类别的销售额,并将其保存到一个数组中,因为我必须在apex图表中显示它

这是我的数据库的结构

Category db:
category_name

Product db:
product_name;
category_id

OrderItem:
order_id;
product_id;
qty;
订单项关系:

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

我有点搞不清楚如何查询它。

要做到这一点,您可能应该实现Has Many-Through关系,以获得每个类别的所有订单,然后您可以创建一个方法来计算按该订单销售的所有商品,如果这就是您所追求的

下面是你如何做到这一点的

在您的类别模型中:

这将允许您访问该类别下的订单集合,然后您只需按如下方式调用:

$category->orderItems;
你可以在你的计算方法中使用它


要了解更多信息,请查看的文档。

感谢您帮助我更好地理解它,这种关系适用于我的案例。
$category->orderItems;