2016-04-19 10 views
1

Ich habe 3 Tabellen:Laravel - select count von Pivot

  • Benutzer
  • project_user
  • Projekt

Mein project_user verwendet Stimmen zu verfolgen. Benutzer können mehrere Male für ein einzelnes Projekt abstimmen.

Ich muss für jedes Projekt die Anzahl der Stimmen eines bestimmten Benutzers abrufen.

ist, was ich versuchte:

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

Dies wird das Projekt bekommen, aber ich bin nicht in der Lage die Anzahl der Nutzer abstimmen, das Projekt zu bekommen.

Wie soll ich tun?

Antwort

0

Versuchen Sie dies und überprüfen, ob es für Ihren Fall funktioniert:

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

Das ist genau das, was ich brauche! –

+0

Ich bin froh, dass ich dir helfen konnte! – Laerte