在laravel 5.2上使用Lavachart的月份图形计数

时间:2017-04-04 03:45:35

标签: php laravel laravel-5 charts laravel-5.2

你好我被困在这个问题上,希望你们能给我一些建议来解决这个问题。所以,我想显示按月计算的图表,那个月有多少keluhan(抱怨)。所以桌子会像1月份有3个抱怨,有5个抱怨等等(例子)

public function lihatkeluhan(){
    $halaman="tindaklayanan";
    $keluhan_list=DB::table('keluhans')
    ->select(DB::raw('id,tanggal,produk,username,area,masalah,status'))->get();

    $count = count($keluhan_list); //this still not count based on month
    $population = Lava::DataTable();
    $population->addDateColumn('Year')
               ->addNumberColumn('Keluhan')
               ->addRow(['?',$count]);

    Lava::LineChart('Population', $population, [
        'title' => 'Tahun : 2017',
        ]);

    return view('layanankonsumen.daftarkeluhan',compact('halaman','keluhan_list','lava'));
}

1 个答案:

答案 0 :(得分:0)

尝试这样的查询。 它将为您提供groupby结果与该特定月份的计数, 不需要$ count = count($ keluhan_list);因为你会得到结果。

$keluhan_list=DB::table('keluhans')
    ->select(DB::raw('id,tanggal,produk,username,area,masalah,status,count(*) as count'))
    ->get()
    ->groupBy(function($date) {
          return Carbon::parse($date->created_at)->format('m'); // grouping by months
     });