投稿とコメントの2つのテーブルがあります。各投稿には多くのコメントがあります。私は彼が今までに返信したすべての投稿を、ユーザーの最後のコメントを取得する必要があります。彼が複数の投稿にコメントしたように、私はその投稿に最後のコメントだけが必要です。 彼が10回の投稿に43回コメントした場合、10のコメント(各投稿の最後のもの)のみが必要です。laravelで各外部キーの最終値を取得する方法は?
私が試した:
Comment::where('user_id', $user_id)
->orderBy('created_at','DESC')
->distinct('post_id')
->get();
をしかし、それはすべての彼のコメントを返します。
「すべてのコメントを返す」とはどういう意味ですか? 'distinct( 'post_id')'をお持ちの場合は、最新のコメントを投稿ごとに取得する必要があります。 db行のサンプルと、フェッチする行/取り出す行を指定できますか? –