2017-02-08 3 views
0

Willkommen! Ich habe eine Frage ! Wie kann ich die Zeitsumme des aktuellen Benutzers zählen? Ich habe einfache Todo App gemacht, die Name und Zeit anfordert. Jeder Benutzer hat seine eigenen Aufgaben und unter der Liste der Aufgaben möchte ich die Summe aller Aufgaben nicht aus der Datenbank, sondern nur von jedem Benutzer zählen.Laravel - Summe des aktuellen Benutzers

$sum = DB::table('todos') 
       ->where(??? - there should be id of current logged in user) 
       ->sum('time'); 
+0

$ todos = $ anfrage-> benutzer() -> todo() -> get(); – tomczas

+0

und in der Datenbank wo todos gespeichert werden gibt es user_id, wo System automatisch user_id basierend auf Anfrage über – tomczas

+0

zugewiesen, aber es sollte Zeit von Tabelle Todos und Summe nur Benutzer-ID mal eingeloggt – tomczas

Antwort

1

Dies sollte für Sie arbeiten;

$sum = DB::table('todos') 
      ->where('user_id', \Auth::user()->id) 
      ->sum('time'); 

die \Auth::user()->id wählt die ID des Benutzers, die in derzeit angemeldet ist.

+0

funktioniert nicht; (Undefinierte Eigenschaft: Illuminate \ Auth \ AuthManager :: $ id im Header Ich habe: Verwenden Sie Auth; – tomczas

+1

Ändern Sie auth() zu \ Auth :: user () – Robin

+0

Arbeiten Robin! Vielen Dank! – tomczas

Verwandte Themen