Мне нужна диаграмма количества покупок пользователей на моем сайте. Как я могу достичь этого?
$ordersArr = Order::where('vendor_id',$id)
->whereBetween('created_at',[$carbonStart,$carbonEnd])
->get();
Моя таблица выглядит следующим образом заказ
id user_id venodr_id created_at
==================================
1 1 1 2019-03-30 07:15:03
2 1 2 2019-03-30 07:20:03
3 1 1 2019-03-29 07:20:03
4 1 2 2019-03-29 07:20:03
5 2 1 2019-03-30 07:15:03
6 2 2 2019-03-30 07:20:03
7 2 1 2019-03-29 07:20:03
8 2 2 2019-03-29 07:20:03
9 2 2 2019-03-29 07:20:03
Результат, который я хочу, это
user_id count date
1 2 2019-03-30
1 2 2019-03-29
2 2 2019-03-30
2 3 2019-03-29
Можете ли вы объяснить, как?






$data = DB::table('order')
->select(DB::raw('user_id,count(*) as vendor_id,created_at as date'))
->whereBetween('created_at',[$carbonStart,$carbonEnd])
->groupBy('user_id')->get();
Могу ли я получить его по красноречивому модельному запросу??
Заменить DB::table('order') на Order::select ?
Обычно я использую красноречивый запрос в модели и БД в контроллере. Мне так проще кажется.
Вам нужно сгруппировать по
dateиuser_idи сделатьCOUNT()для дополнительного столбца.