Есть таблица товара, есть таблица с цветами (красный, синий)
Нужно сделать 1 запрос и получить в товаре все цвета.
В таблице товара это поле "color_id" со значением "1,5,6"
как соединить две таблицы
$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,5,6" -строка
->leftJoin('sizes', 'products.size_id', '=', 'sizes.id')
->whereIn('categoryables.category_id', $categories)
->orderBy('created_at', 'desc')
->select('products.*', 'categories.path', 'categories.title', 'brands.name_brand', 'colors.name_color', 'colors.img_color', 'sizes.brand_name_size')
->paginate(5);
Задавайте наводящие вопросы