gpt4 book ai didi

laravel-5 - Laravel 5.1 : Eloquent relationship hasmany, 限制记录

转载 作者:行者123 更新时间:2023-12-03 19:55:55 25 4
gpt4 key购买 nike

我有 Laravel 5.1 的问题:Eloquent 关系有很多,限制记录我有 2 个表:提要、评论。该请求是针对每个特定的提要获得 5 个提要和评论。我目前正在使用以下查询:

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);线不起作用。我只想为每个提要获得 5 条评论,您有什么建议吗?任何评论都非常感谢。谢谢!

最佳答案

迟到总比没有好,我昨天遇到了同样的问题,最终在模型上设置了整个关系数组。

所以在你的情况下,它会是这样的:

return Feed::whereUserId($user_id)->take(10)->get()->map(function($feed) {
$feed->setRelation('comments', $feed->comments->take(5));
return $feed;
});

关于laravel-5 - Laravel 5.1 : Eloquent relationship hasmany, 限制记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33099462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com