【发布时间】:2018-06-07 05:56:50
【问题描述】:
我正在使用laravel 5.6,我想通过comments 获取用户posts(仅限id 字段)
用户模型
public function posts()
{
return $this->hasMany('App\Post');
}
后模型
public function user()
{
return $this->belongsTo('App\User');
}
public function comments()
{
return $this->hasMany('App\Comment');
}
评论模型
public function post()
{
return $this->belongsTo('App\Post');
}
在我的控制器中,我使用此代码通过他们的 cmets 获取用户帖子
$posts = $request->user()->posts()->with(['comments' => function($query) {
$query->select(['id']);
}]);
但它不起作用......
当我评论 $query->select(['id']); 它工作正常但返回 Comment 模型所有字段。我只想选择id 字段。
我在这里缺少什么?
【问题讨论】:
-
你有什么错误吗?
-
@MasoudHaghbin 不,它返回 null
-
试试 $query->select('id')
-
@MasoudHaghbin 已经尝试过...
-
这个 $request->user()->posts->with(['cmets' => function($query)