Как сгруппировать записи таблицы, основанные на аналогичном ид в Laravel Для примера: в MySQL продуктах таблица имеет folllowing записи с одинаковым кошка ID Именем таблицы: продуктыLaravel - группа записи на основе сходного ид в Laravel
id:1 pro_name:xyz1 cat_id:55
id:2 pro_name:xyz2 cat_id:22
id:3 pro_name:xyz3 cat_id:55
id:4 pro_name:xyz4 cat_id:22
Что я пытаюсь сделать для аналогичного cat_id, он должен сделать свой массив. Я пытаюсь использовать
$all = Products::groupBy('cat_id')->get();
Но его отображение только первой записи каждого подобного cat_id.
выхода я получаю:
{
"id": 1,
"pro_name": "xyz1",
"cat": "55",
"created_at": "2017-02-09 13:09:13",
"updated_at": "2017-02-18 11:56:04"
},
{
"id": 2,
"pro_name": "xyz2",
"cat": "22",
"created_at": "2017-02-22 06:04:23",
"updated_at": "2017-02-22 06:04:23"
}
Я хочу, чтобы он должен показать все записи подобного идентификатора в массиве Помогите мне для этого
Вы можете поделиться желаемым результатом. – DevOps
Может использовать GROUP_CONCAT, но чтобы получить тот же массив, вам нужно запустить отдельный запрос. – DevOps