我试图用Laravel实现Chart
为此,我试图用每日日期和每日收集的列来实现第一行。但是我没有得到正确的输出意味着我每天都没有获得交易而不是每天收集的总金额。
我该如何纠正?
$data = DB::table('carts')
->select('carts.created_at', DB::raw('sum(carts.amount) as sum'))
->groupBy('carts.created_at')
->get();
$chart = Charts::database($data,'area', 'highcharts')
->elementLabel("Total")
->title('Monthly Collection')
->dimensions(1000, 500)
->responsive(false)
->groupByDay();
更新
我的购物车表有id,product_name,amount,created_at,updated_at
我想每天显示总数(金额),但每天都会显示 no of carts
答案 0 :(得分:0)
看起来您应该按created_at
进行分组。基本上,您希望每天总共amount
,对吗?
->groupBy('carts.created_at') /* that's the change */