$products= DB::table('products')
->leftJoin('categoryables', 'categoryables.categoryable_id', '=', 'products.id')
->leftJoin('categories', 'categoryables.category_id', '=', 'categories.id')
->leftJoin('brands', 'products.brand_id', '=', 'brands.id')
->leftJoin('colors', 'products.color_id', '=', 'colors.id') //'products.color_id' = "1,3,5,6"
->whereIn('categoryables.category_id', $categories)
->select('products.*','categories.path', 'categories.title', 'brands.name_brand',
DB::raw("GROUP_CONCAT(colors.name_color) as name_colors"),
DB::raw("GROUP_CONCAT(colors.img_color) as img_colors")
)
->groupBy('products.id','categories.path','categories.title')
->paginate(5);
Мне нужно добавить цвета в таблицу продуктов. Я создал две таблицы: продукты и цвета. В таблице товаров есть поле «Color_id» со значением «1,3,5,6» - это строка с «id» из таблицы цветов. Как получить все товары с их цветами?