2016-04-19 13 views
1

から選択数が、私は3つのテーブルを持っています。 ユーザーは1つのプロジェクトで複数の投票を行うことができます。Laravelピボット

特定のユーザーの投票数をプロジェクトごとに取得する必要があります。

これは私が試したものです:

$votes = Vote::with(['project'])->where('user_id', $user->id)->groupBy('project_id')->get(); 

これは、プロジェクトを取得しますが、私は倍のユーザープロジェクトの投票数を取得することはできませんよ。

どうすればよいですか?

答えて

0

これを試してみて、それがあなたのケースのために働くかどうかを確認:

$votes = Vote::with(['project']) 
      ->where('user_id', $user->id) 
      ->select('project_id', DB::raw('count(*) as total')) 
      ->groupBy('project_id') 
      ->get(); 
+0

私がまさに必要だそれ! –

+0

私はあなたを助けることができてうれしい! – Laerte