Здравствуйте, я искал все руководства по стекам и красноречивым материалам, laravel и larcasts, но все еще чего-то не хватает
У меня есть БД с этим столом так
идентификатор не важен
продукция уникальна
свойство является массивом значений
id - productid - property
------------------------------------------------------
1 - 2021 - 2657012,2657013,2657011
2 - 20 - 2657012,2657013
3 - 30 - 2657011
4 - 40 - 2657012
4 - 50 - 2657012
как мне получить его в коллекцию, как это?
$data =collect([
['productid' => '2021','property' => ['2657011', '2657012','2657013']],
['productid' => '20','property' => ['2657012','2657013']],
['productid' => '30','property' => ['2657011']],
['productid' => '40','property' => ['2657012']],
['productid' => '50','property' => ['2657012']],
]);
мои кодовые карты и группы по свойствам с таким количеством
print_r($data->groupBy('property')->map(function($prodproperties) { return $prodproperties->count(); }));
результат
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[2657011] => 2
[2657012] => 4
[2657013] => 2
)
)
как получить это с соответствующим списком массивов productid для каждого значения свойства ?? как это?
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[2657011] => 2, [productid] => 2021,30
[2657012] => 4, [productid] => 2021,20,40,50
[2657013] => 2, [productid] => 2021,20
)
)