Как запросить данные, сгруппировав их по дате в Laravel? - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть массив, который состоит из даты и времени с интервалом времени «х», как показано ниже [Пример 1].

Я не уверен в способах написания запроса для группировки данных из массива [0] в массив [1], из массива [2] в массив [3].

Кто-нибудь может мне здесь помочь? Спасибо.

Example 1:

    array:15 [▼
      0 => "'2018-11-01 00:00:00'"
      1 => "'2018-11-01 00:30:00'"
      2 => "'2018-11-01 01:00:00'"
      3 => "'2018-11-01 01:30:00'"
      4 => "'2018-11-01 02:00:00'"
      5 => "'2018-11-01 02:30:00'"
      6 => "'2018-11-01 03:00:00'"
      7 => "'2018-11-01 03:30:00'"
      8 => "'2018-11-01 04:00:00'"
      9 => "'2018-11-01 04:30:00'"
      10 => "'2018-11-01 05:00:00'"
      11 => "'2018-11-01 05:30:00'"
      12 => "'2018-11-01 06:00:00'"
      13 => "'2018-11-01 06:30:00'"
      14 => "'2018-11-01 07:00:00'"
      15 => "'2018-11-01 07:30:00'"
    ]

Мой текущий запрос выглядит так

$testQuery = DB::Table('receipt_tbl')
    // ->whereRaw('created_at IN (' . implode(',' ,$timeIntv) . ')')
    ->whereBetween('created_at', [ Carbon::createFromTimestamp($startDate) ,  Carbon::createFromTimestamp($endDate)])
    ->where('receipt_type', $receiptObj->id)
    // ->groupBy('group_date')
    ->get();
...