2016-05-11 20 views
0

here my table and what i want to doSUM in Tabelle Laravel 5

SUM Datenspalten Gesamt? Zum Beispiel habe ich zwei Daten in Spalte insgesamt 01.45 und 02.25 04.10 Ergebnis sein. Ich habe es schon versucht aber mein Code summiert nur die Stunden nicht mit der Minute. was soll ich tun ?

hier mein Controller. für Summe

public function getMei() 
    { 
     $data['users'] = DB::table('lembur_karyawan') 
       ->select('nama', DB::raw('SUM(total) as total_lembur')) 
       ->groupBy('nama') 
       ->havingRaw('SUM(total)') 
       ->first(); 

     return view('mei_user', $data); 
    } 

und meine Ansicht:

<?php echo $users->{'total_lembur'} ?> 
+0

prüfen diese Frage http://stackoverflow.com/questions/3054123/calculate-a-sum-of-type-time-using-sql –

+0

würden Sie es erklären kann? –

Antwort

0

Verwenden

DB::raw('SEC_TO_TIME(SUM(TIME_TO_SEC(`timeSpent`))) as total_lembur') 

MySQL konvertiert die Zeit automatisch in Stunden und Sie müssen den Wert explizit entweder durch TIME_TO_SEC oder UNIX_TIMESTAMP konvertieren.

+0

owh ok danke, konnten wir nur Stunden und Minuten zeigen? bei Verwendung: TIME_TO_SEC seine Anzeige Stunden: Minute: Sekunde –

+0

Verwenden Sie [Kohlenstoff] (http://carbon.nesbot.com/docs/). Z.B. Laravel verwendet es, wenn Sie "Datum" Mutator anwenden. –

0
public function getMei() 
{ 
    $data['users'] = DB::table('lembur_karyawan') 
      ->selectRaw('SEC_TO_TIME(SUM(timeSpent)) as total_lembur') 
      ->groupBy('nama') 
      ->havingRaw('SUM(total)') 
      ->first(); 
    return view('mei_user', $data); 
}