У меня есть следующая таблица:
Schema::create('rounds', function (Blueprint $table) {
$table->increments('id');
$table->integer('color');
$table->integer('random');
$table->timestamps();
});
Мне нужно вернуть его сгруппированные по цвету, но несколько групп, не только по одному из каждого цвета.
Я попытался представить способ возврата моего массива:
![enter image description here](https://i.stack.imgur.com/TpAee.jpg)
Существует три цвета, а группировка представлена красным цветом.
В качестве примера я использую первые 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
}
]
}
]