2017-02-08 30 views
0

歡迎!我有個問題 !我如何計算當前用戶的時間總和?我做了簡單的待辦事項應用程序,它要求名稱和時間。每個用戶都有它自己的任務,並且在任務列表下面,我想統計數據不是來自數據庫的所有數據,而僅來自每個用戶。Laravel - 當前用戶的總和

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

$ todos = $ request-> user() - > todo() - > get(); – tomczas

+0

並在待辦事項存儲還有的user_id說明,其中系統基於請求上述 – tomczas

+0

發佈自動分配USER_ID但它應該讀表待辦事項和求和時間只有USER_ID倍當前登錄的 – tomczas

回答

1

這應該適合你;

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

\Auth::user()->id選擇當前登錄的用戶的ID。

+0

不工作;(未定義的屬性:Illuminate \ Auth \ AuthManager :: $ id在標題中有:使用Auth; – tomczas

+1

將auth()更改爲\ Auth :: user ) – Robin

+0

工作羅賓!謝謝你! – tomczas