Как получить месячную сумму текущего года и отобразить ее на гистограмме consoleTv - PullRequest
0 голосов
/ 15 июня 2019

Я пробовал с несколькими запросами.Но это не работает от меня.

$amount = DB::select('select month(created_at) as month, 
sum(amount) as total_amount 
from orders 
group by month(created_at)');

Я получаю значения типа

array:2 [▼
  0 => {#2186 ▼
    +"month": 5
    +"total_amount": 720.0
  }
  1 => {#2187 ▼
    +"month": 6
    +"total_amount": 720.0
  }
]

Но получаю ошибку при использовании этих данных с consoleTv.

Ошибка: Вызов функции-члена filter () для массива

1 Ответ

0 голосов
/ 21 июня 2019

Вы можете использовать этот код.

$data = orders::select(
                \DB::raw('MONTH(created_at) as months'),
                \DB::raw("Sum(amount) as sums")
            )
            ->groupBy('months')
            ->orderBy('months','asc')
            ->get();

        $chart = Charts::database($data, 'bar', 'highcharts')
            ->title("Monthly Amount")
            ->elementLabel("Total Amount")
            ->dimensions(300, 500)
            ->responsive(false)
			->groupBy('months')
			->values($data->pluck('sums'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...