@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-ами. Но ... хелп гайз)
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
Потому что в Illuminate\Database\Query\Builder нет метода newQueryWithoutScope.
Ваш Кэп.

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

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

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