在使用 Laravel
的关联查询中,我们经常使用 with
方法来避免 N+1
查询,但是 with
会将目标关联的所有字段全部查询出来,接下来介绍一个能够读取关联模型个别字段的方法:
$topics = Topic::limit(2)->with('user:id,username')->get();
复制代码
很多时候,会关联多个模型, 那么
Topic::limit(2)->with('user:id,username', 'article:id,title')->get();
// 或
Topic::limit(2)->with(['user:id,username', 'article:id,title'])->get();
复制代码