我想使用 hasManyThrough 关系在类别页面上显示分页
Posted
技术标签:
【中文标题】我想使用 hasManyThrough 关系在类别页面上显示分页【英文标题】:I want to show pagination on Category Page using hasManyThrough relationship 【发布时间】:2021-09-20 10:54:25 【问题描述】:我的类别页面显示使用 hasManyThrough 关系在特定类别中提交的网站。 我想在类别页面上对结果进行分页。如何在我的控制器中使用分页?
类别模型
class Category extends Model
public $timestamps = false;
protected $fillable = ['name','category_id'];
public function subcategories()
return $this->hasMany(Subcategory::class);
public function websites()
return $this->hasManyThrough(Website::class, Subcategory::class);
控制器
public function show(Category $category)
return view('category',compact('category'));
```
【问题讨论】:
【参考方案1】:可能是这样的:
public function show(Category $category)
return view('category')
->with('category', $category)
->with('websites', $category->websites()->paginate(10))
->with('subcategories', $category->subcategories);
【讨论】:
@AadeeShah 你得打电话给$websites->links()
还要考虑这只有当它是您在此页面上的唯一分页时才有效以上是关于我想使用 hasManyThrough 关系在类别页面上显示分页的主要内容,如果未能解决你的问题,请参考以下文章
Laravel HasManyThrough 与相关表上的 Where 条件的关系
Eloquent hasManyThrough a belongsTo 关系?