分类明智的产品销售 laravel
Posted
技术标签:
【中文标题】分类明智的产品销售 laravel【英文标题】:Category wise product sale laravel 【发布时间】:2021-06-05 20:18:45 【问题描述】:我会计算每个类别的销售数量并将其保存到一个数组中,因为我必须在顶点图表中显示它。
这是我的数据库的结构
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');
我有点困惑如何查询。
【问题讨论】:
【参考方案1】:好吧,要做到这一点,您可能应该实现 Has Many Through 关系以获取每个类别的所有订单,然后您可以创建一个方法来计算按该订单销售的所有商品,如果这样的话你在追求什么。
你可以这样做
在您的 Category 模型中:
public function orderItems()
return $this->hasManyThrough(OrderItem::class, Product::class);
这将使您可以访问使用该类别进行的订单集合,然后您只需像这样调用:
$category->orderItems;
您可以在您的方法中使用它来进行计算。
要了解更多信息,请查看has-many-through 的文档。
【讨论】:
感谢您帮助更好地理解它,这种关系适用于我的情况。以上是关于分类明智的产品销售 laravel的主要内容,如果未能解决你的问题,请参考以下文章