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 中定义的方法。

JellyBool
修改的评论也不能少于六个字哦!
liushaoxing 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 liushaoxing
修改的评论也不能少于六个字哦!
TonyWang 回复 JellyBool
修改的评论也不能少于六个字哦!
TonyWang 回复 liushaoxing
修改的评论也不能少于六个字哦!
JellyBool 回复 TonyWang
修改的评论也不能少于六个字哦!
TonyWang 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 TonyWang
修改的评论也不能少于六个字哦!
TonyWang 回复 JellyBool
修改的评论也不能少于六个字哦!
liushaoxing 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 liushaoxing
修改的评论也不能少于六个字哦!
Nixus 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 Nixus
修改的评论也不能少于六个字哦!
Nixus 回复 JellyBool
修改的评论也不能少于六个字哦!