@turindd

Как к жадной загрузке добавить параметры?

Всем привет.
У меня есть жадная загрузка в запросе with(['filter_value'
Как сюда принудительно добавить массив с параметрами, например нужно включить в filter_value с id = [111,222,333].
Т.е я сначала отсеил параметры где нет товаров, чтобы пользователю их не показывали (т.к таких товаров нет с такими параметрами), а теперь нужно добавить принудительно эти параметры с id = 111, id = 222, id = 333,

Заранее всем благодарен!

$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' => function ($query) use ($product) {        // жадная загрузка 'filter_value'
        $query->whereHas('product_filter', function ($query) use ($product) {
            $query->where('product_id', $product->pluck('id'));
        });
        //$query->where('id', 116);
    }])
    ->get()
    ->sortBy('id');
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vadiok
@Vadiok
Веб разработчик
$filter = Filter::where('on_off', 1)
    // ...
    ->with(['filter_value' => function ($query) use ($product) {
        $query
            ->where(function ($q) use ($product) {
                $query->whereHas('product_filter', function ($query) use ($product) {
                    $query->where('product_id', $product->getKey());
                });
            })
            ->orWhereIn('id', [111,222,333]);
    }])
    //...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы