2016-05-12 176 views
1

我想分页所有的文章。其中15页每页。 这里是调用分页: Article::orderBy('created_at', 'desc')->paginate(15)Laravel雄辩复制查询

分页工作正常,但问题是,在每篇文章Laravel让我的用户表的查询。每页15篇文章,15条重复查询到我的用户表。 这里是debugbar图像: image source

我如何优化分页和删除所有这些重复的查询?

+0

你的用户和文章模型之间使用什么样的关系? –

+0

在用户模型中,我有'公共函数文章() { }返回$ this-> hasMany(Article :: class); }'在文章中我有'public function user() {0}返回$ this-> belongsTo(User :: class); }'。 – ealocin

回答

0

您使用这些型号之间的一个一对多的关系,所以要解决这个问题(这被称为N+1 query problem),使用eager loading

Article::orderBy('created_at', 'desc')->with('user')->paginate(15)