如何在 Laravel 只查询关联模型的个别字段?(转)

427 阅读1分钟

在使用 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();

转自laravel-china.org/wikis/16246