0
我有「品牌」hasManyThrough
「MarketProduct」到「Product」。所以,Laravel 5.1:帶有hasManyThrough的模型分頁()
Brand >> Product >> MarketProduct
其中>>
表示hasMany
關係。我可以使用Brand
中定義的hasManyThrough()
方法獲得MarketProducts
的集合(Illuminate\Database\Eloquent\Collection
),如下所示。
$collection = Brand::find($someId)->marketProducts;
問題是$colletion
不是查詢生成器或機鋒的一個實例,所以我不能使用->paginate($num)
。使用hasManyThrough
時是否可以使用默認的分頁功能,或者是否需要手動構建查詢才能使用分頁?
你嘗試過'$ collection = Brand :: find($ someId) - > marketProducts(); ' – Gonzalo
不錯。 ' - > marketProducts()'返回'Illuminate \ Database \ Eloquent \ Relations \ HasManyThrough',它可以使用分頁!我也在官方文檔中看到它提到這一點的一部分。隨意寫一個答案。謝謝! – musicliftsme
任何想法,如果我可以從中獲取「from」和「to」?文檔顯示了paginator JSON,但我不認爲它是輔助方法之一。 – musicliftsme