wake-up-neo.com

So erhalten Sie den Durchschnitt der Spaltenwerte in Laravel

Sagen wir, ich habe diese Kolumne

star
----
1    
3    
3    
1    
2    
5    
3

Es hat sieben Zeilen und es gibt ganzzahlige Werte! Ich möchte, dass es hinzugefügt und durch die Zeilen geteilt wird.

Wie mache ich das in Laravel? Ich kann es in einfachen PHP tun, aber ich möchte es in Laravel lernen.

7
Alen

Versuche dies :

$avgStar = Model::avg('star');

"Modell" wird durch Ihren Modellnamen ersetzt

15
Muthu17

Das kannst du so machen:

$avg_stars = DB::table('your_table')
                ->avg('star');

Weitere Informationen: https://laravel.com/docs/5.3/queries#aggregates

2
Troyer

Wenn Sie mehr Spalten haben, können Sie die native Funktion des Datenbankmanagers mit DB::raw Verwenden.

$products = DB::table('products')
                 ->select('id','name',DB::raw('round(AVG(quantity),0) as quantity'))
                 ->groupBy('id','name')
                 ->get();
0