我想使用以下查询显示每种产品的销售数量。从这个查询中,我得到每个产品编号和销售数量。问题是我想按名字命名,以便能够在饼图中显示它。我在BakeryOrderItem中有一个关系,但在这种情况下我不知道如何使用它。我应该可以做类似BakeryOrderItem()-> product-> name的事情。
//退回每种已售产品的数量
$product_quantities = BakeryOrderItem::whereBetween('created_at', array(date('2018-01-01'), date('2018-03-31')))
->select('product_id', DB::raw("SUM(quantity) as qty"))
->groupBy('product_id')
->orderBy('qty', 'desc')
->take(6)
->get();
在第二个查询中,我需要在每个产品的折线图中显示一条线。图表应显示1月,2月和3月售出的前6种产品的折线。
//returns number of products sold per month
$product_details = BakeryOrderItem::whereBetween('created_at', array(date('2018-01-01'), date('2018-03-31')))
->select(DB::raw("to_char(created_at, 'Mon') as month"),
DB::raw("SUM(quantity) as qty"))
->groupBy('month')
->orderBy('qty', 'desc')
->take(6)
->get();