Как я могу получить уникального пользователя из заказа в определенный день - PullRequest
0 голосов
/ 03 апреля 2019

Я хочу график количества покупок пользователей с моего сайта. Как мне этого добиться?

$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

1 Ответ

1 голос
/ 03 апреля 2019
$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(); 
...