Laravel - Query Builder - Группировка по значению столбца

Caio Kawasaki спросил: 07 октября 2018 в 11:06 в: php

У меня есть следующая таблица:

Schema::create('rounds', function (Blueprint $table) {
    $table->increments('id');
    $table->integer('color');
    $table->integer('random');
    $table->timestamps();
});

Мне нужно вернуть ее сгруппированные по цвету, но по нескольким группам, не только по одному из каждого цвета.

Я попытался представить, каким образом мой массив должен быть возвращен:

три группы и ping есть представлен красным цветом.

В качестве примера я использую первые 6 элементов изображения. Первые 6 элементов изображения должны быть отформатированы следующим образом:

[
  {
    "color": 4,
    "rounds": [
      {
        "random": 12
      }
    ]
  },
  {
    "color": 3,
    "rounds": [
      {
        "random": 32
      }
    ]
  },
  {
    "color": 1,
    "rounds": [
      {
        "random": 56
      },
      {
        "random": 27
      }
    ]
  },
  {
    "color": 4,
    "rounds": [
      {
        "random": 12
      }
    ]
  },
  {
    "color": 3,
    "rounds": [
      {
        "random": 32
      }
    ]
  }
]

0 ответов