Как правильно сделать жадную загрузку в 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