php - laravel 关联查询文章和文章作者

查看:113
本文介绍了php - laravel 关联查询文章和文章作者的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

查询文章列表同时查询文章的作者信息,如何关联查询,我写了一个用1对1的关系在模型了,在视图中调用,虽然可行,但是出来查询语句很多条查询作者的语句,怎么一次查询出来

解决方案

短答案:你需要使用Eager Loading

长答案:

像下边这样的查询和遍历,如果返回10条article数据,则一共会执行11次SQL语句,第一条是一次性查询所有10条article数据,另外每次遍历都会执行一次获取相应author数据的SQL查询(原因是Eloquent默认为Lazy Loading,访问关系数据的时候才进行查询操作)。

$articles = App\Article::all();

foreach ($articles as $article) {
    echo $article->author->name;
}

如果使用 Eager Loading,像下边这样,则一次性执行一次SQL查询。

$articles = App\Article::with('author')->get();

foreach ($articles as $article) {
    echo $article->author->name;
}

这篇关于php - laravel 关联查询文章和文章作者的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆