Laravel данные группы данных с той же категорией - PullRequest
0 голосов
/ 08 мая 2020

У меня есть табличка. значения, вставленные в таблицу:

category item
-------- ----
Mobiles  Lava
Mobiles  Redmi
Vehicles Honda
Mobile   Oneplus

Я хочу показать приведенную выше таблицу, как показано ниже, во внешнем интерфейсе с использованием таблиц данных. Я использовал groupBy, но он не работает.

Category      items
--------      -------------------
Mobiles       Lava, Oneplus, Redmi
Vehicles      Honda

Кто угодно, пожалуйста, помогите Спасибо

1 Ответ

1 голос
/ 08 мая 2020

Вы можете использовать GROUP_CONCAT.

DB::table('items')
            ->select(DB::raw("GROUP_CONCAT(items) as `items`"))
            ->groupBy('Category')
            ->get();

Если вы хотите использовать другой SEPARATOR (-) вместо (,)

->select(DB::raw("GROUP_CONCAT(items SEPARATOR '-') as `items`"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...