Как я могу объединить эти поля с помощью запроса соединения в Laravel - PullRequest
0 голосов
/ 15 октября 2018

Я строю API.У меня есть 2 таблицы продуктов и сопоставление продуктов с категориямиПродукты имеют несколько категорий. Я не использую Модель.

DB::table('products_to_categories')
    ->LeftJoin('products', 'products.products_id', '=', 'products_to_categories.products_id')
    ->LeftJoin('categories_description','categories_description.categories_id','=','products_to_categories.categories_id')
    ->leftJoin('manufacturers','manufacturers.manufacturers_id','=','products.manufacturers_id')
    ->leftJoin('manufacturers_info','manufacturers.manufacturers_id','=','manufacturers_info.manufacturers_id')

В настоящее время я получаю вывод

{
    "products_id": 12,
     "categories_id": 1,
     "categories_description_id": 1,
     "categories_name": "Animal Figures",
},
{
     "products_id": 12,
     "categories_id": 2,
     "categories_description_id": 4,
     "categories_name": "Arts Crafts",
}

Я хочу объединить оба и получить вывод

{
     "products_id": 12,
     "categories_id": [1,2],
     "categories_description_id": [1,4],
     "categories_name": ["Animal Figures","Arts Crafts"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...