【发布时间】:2016-05-12 22:17:13
【问题描述】:
我想对我所有的文章进行分页。每页 15 个。
这是分页的调用:
Article::orderBy('created_at', 'desc')->paginate(15)
分页工作正常,但问题是 Laravel 在每篇文章上都会对我的用户表进行查询。每页 15 篇文章,对我的用户表的 15 个重复查询。 这是来自调试栏的图像: image source
如何优化分页并清除所有重复查询?
【问题讨论】:
-
您在 User 和 Article 模型之间使用什么关系?
-
在用户模型中我有
public function articles() { return $this->hasMany(Article::class); },在文章中我有public function user() { return $this->belongsTo(User::class); }。
标签: laravel pagination eloquent