красноречивый сбор из столбцов БД с массивом на групповую карту и подсчет массива - PullRequest
0 голосов
/ 30 октября 2018

Здравствуйте, я искал все руководства по стекам и красноречивым материалам, 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']],
   ]);
  1. мои кодовые карты и группы по свойствам с таким количеством

    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
         )

 )
...