Как сгруппировать отдельные значения в массив одного уровня Laravel - PullRequest
0 голосов
/ 11 февраля 2020

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

$columns = ['column1','column2','column3'];
$array = Model::select($columns)->distinct()->get()->groupBy($columns)->keys();

И я хотел бы, чтобы это вернулось (очевидно, мой код не точный, и я хотел бы, чтобы это можно было сделать без for l oop ... Я чувствую коллекции есть функциональность, чтобы сделать это):

[ 
  'column1' => [...distinct column1 values],
  'column2' => [...distinct column2 values],
  'column3' => [...distinct column3 values],
]

1 Ответ

0 голосов
/ 11 февраля 2020

Это должно сделать работу. Вы поменялись местами get() и groupBy()

$columns = ['column1','column2','column3'];
$array = Model::select($columns)->distinct()->groupBy($columns)->get()->keys();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...