【发布时间】:2026-02-18 12:10:01
【问题描述】:
我有两张桌子——posts 和 cmets。每个帖子都有很多cmets。我需要检索他曾经回复过的所有帖子的用户的最后一个 cmets。就像他多次评论帖子一样,我只需要对该帖子的最后评论。 因此,如果他对 10 个帖子发表了 43 次评论,我只需要 10 个 cmets(每个帖子最后的那些)。
我试过了:
Comment::where('user_id', $user_id)
->orderBy('created_at','DESC')
->distinct('post_id')
->get();
但它会返回他所有的 cmets。
【问题讨论】:
-
“它返回他所有的 cmets”是什么意思?如果你有
distinct('post_id'),你应该得到每个帖子的最新评论。你能提供一个数据库行的样本和你想要获取的行/你正在获取的行吗?