Как правильно сделать жадную загрузку в laravel

Всем привет.

Есть в контроллере выборка с БД:

// ФИЛЬТРА данной категории
$filter = Filter::where('on_off', 1)
    ->whereHas('category_filter', function ($query) use ($category_one) {
        $query->where('category_id', $category_one->id);
    })
    ->whereHas('product_filter', function ($query) use ($product) {
        $query->whereIn('product_id', $product->pluck('id'));
    })
    ->with('filter_value')
    ->get()
    ->sortBy('id');

// Параметры фильтров (где товар имеет параметр)
$filter_value = FilterValue::
    whereHas('product_filter', function ($query) use ($product) {
        $query->whereIn('product_id', $product->pluck('id'));
    })
->get();

В 1м скрипте ->with('filter_value') не работает, он тянет все параметры, а мне нужны только те, которые отмеченные в товарах (чтобы не получилось так: клиент отметил фильтр, а товара нет. т.е есть параметр и у него должен быть товар).

Во 2м скрипте я нашел все нужные параметры, согласно выборке товаров. Как эти 2 скрипта соединить между собой? чтобы я в BLADE делал $filter->filter_value


Ответы (0 шт):