Laravel consoletvs / chart

时间:2017-06-18 05:54:10

标签: php laravel laravel-5 charts

我试图用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

enter image description here

1 个答案:

答案 0 :(得分:0)

看起来您应该按created_at进行分组。基本上,您希望每天总共amount ,对吗?

->groupBy('carts.created_at') /* that's the change  */