跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

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

查询文章列表同时查询文章的作者信息,如何关联查询,我写了一个用1对1的关系在模型了,在视图中调用,虽然可行,但是出来查询语句很多条查询作者的语句,怎么一次查询出来 回复内容: 查询文章列表同时查询文章的作者信息,如何关联查询,我写了一个用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; }
相关文章: 关于Laravel多个条件的关联查询问题 ? PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。 下载 Laravel 关联查询只获取管理对象的部分数据 laravel 关联查询问题

相关文章