Получить все бренды из ассортимента товаров на странице подкатегории - PullRequest
0 голосов
/ 04 февраля 2020

Массив продуктов выбирается на странице подкатегории, но как получить отличительный бренд из такого массива?

$product_sub_categories = ProductsSubCategory::where('product_sub_category_slug', $slug)->first();
$products = Products::all()->where('subcategory_id', $product_sub_categories->id);
$brands = Brand::all()->where('id', $products->brand_id)->distinct();    //help here

1 Ответ

2 голосов
/ 04 февраля 2020

Используйте where(), прежде чем get() улучшит производительность.

И вы можете использовать pluck('brand_id') на $products коллекции, чтобы получить brand_ids:

$product_sub_categories = ProductsSubCategory::where('product_sub_category_slug', $slug)->first();

$products = Products::where('subcategory_id', $product_sub_categories->id)->get();

$brands = Brand::whereIn('id', $products->pluck('brand_id')->all())->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...