类别明智的产品销售 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 的文档。
我会计算每个类别的销售数量并将其保存到一个数组中,因为我必须在顶点图表中显示它。
这是我的数据库的结构
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 的文档。