Laravel 5.1: разбиение на страницы в моделях с hasManyThrough ()

У меня есть «Бренд» hasManyThrough «МаркетПродукт» через «Продукт». Так,

Brand >> Product >> MarketProduct

где >> представляет hasMany отношения. Я могу получить коллекцию (Illuminate\Database\Eloquent\Collection) из MarketProductsкак показано ниже hasManyThrough() метод, определенный в Brand,

$collection = Brand::find($someId)->marketProducts;

Проблема в том, что $colletion не является экземпляром Query Builder или Eloquent, поэтому я не могу использовать ->paginate($num), Можно ли использовать функцию нумерации страниц по умолчанию при использовании hasManyThroughили мне нужно построить запрос вручную, чтобы использовать нумерацию страниц?

0

Решение

Если вы посмотрите на документ, это упоминает

…поскольку все отношения также служат построителями запросов, вы можете добавить
дополнительные ограничения, к которым комментарии извлекаются путем вызова
Метод комментариев и продолжение цепочки условий на запрос …

Итак, решение таково:

$collection = Brand::find($someId)->marketProducts();
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]