Задать вопрос
@anlamas

Почему метод withoutGlobalScopes вызывается с ошибкой?

Всем привет. Работаю с существующим проектом на Laravel 5.0.*
Сейчас переписываю запросы(оптимизирую так сказать) к базе.
Есть класс ProductBrand с трейтами HasImage, HasNode
Есть класс Image c трейтом HasNode
HasNode - global scope для вызова отношения hasMany
HasImage - отношение morphToMany

И вот нужно достать из базы без global scope, это просто пример кода без select, orderBy и т.п
$brands = ProductBrand::query()
            ->newQueryWithoutScope()
            ->with(['images' => function($query) {
                $query->newQueryWithoutScope();
            }])
            ->get()

И ...
Call to undefined method Illuminate\Database\Query\Builder::newQueryWithoutScope()

Конечно, можно было бы написать это QueryBuilder-ом с join-ами. Но ... хелп гайз)
  • Вопрос задан
  • 185 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
Потому что в Illuminate\Database\Query\Builder нет метода newQueryWithoutScope.
Ваш Кэп.

P.S. Слабо найти хотя бы простым поиском по сырцам, где он есть?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы