我有一个关于Laravel 5.1的问题:Eloquent关系hasmany,限制记录。我有两个表:feeds和comments。请求是根据每个特定的feed获取5个feed和相应的评论。我目前正在使用以下查询:
public function getFeed($user_id){
return Feed::whereUserId($user_id)->with(['comments'])->take(10)->get()->map(function ($feed) {
$feed->comments = $feed->comments->take(5);
return $feed;
});
}
然而,它返回了所有评论。
我的想法是$feed->comments = $feed->comments->take(5);
这行代码不起作用。我只想获得每个Feed的5条评论,你有什么建议吗?非常感谢任何评论和建议。谢谢!
->with()
方法时。结果就是你只能得到5条评论,而实际上你想要每个父级关系下的5条评论。 - Flame