laravel关联默认是查找所有字段,怎么设定只查找特定的某个字段呢?
laravel关联模型怎么获取特定的字段?
比如说 Post 和 Comment 是一对多的关系,Post 有这样的定义:
public function comments()
{
return $this->hasMany(\App\Comment::class);
}
试试下面这样:
$comments = $post->comments()->get(['id','body']);
或者你直接使用 with :
Post::with(['comments' => function ($query) {
$query->select('body', 'id');
}]);
注意这里面的 comments 就是你在 Post 中定义的方法。