php - 分类明智的产品销售 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的文档。
推荐阅读
- javascript - 如何在 react-native 中检测组件冲突?
- c - 带有 AI_NUMERICHOST 的 getaddrinfo
- mysql - SQL 与开始时间之间?
- javascript - 我可以使用 html 字符串创建 jsPDF 文件的一部分吗?
- excel-formula - Excel 公式 - 需要基于另一个单元格内容的范围内的值。第2部分
- google-app-engine - 特定版本的 Google App Engine 自定义子域映射
- javascript - 使用 IndexedDB 作为浏览器内缓存。我做对了吗?
- kotlin - Java 到 Kotlin 数组的转换,为什么在不同的场景中会有所不同?
- nodemon - 使用npm在nodejs中安装nodemon的问题
- amazon-web-services - AWS X-Ray:如何通过 Lambda --> SNS --> Lambda 传播 TraceId?