このコラムがあるとしましょう
star
----
1
3
3
1
2
5
3
7つの行があり、整数値があります!追加し、ある行で分割したいです。
Laravelでどうすればいいですか。私はプレーンなPHPでそれを行うことができますが、laravelでそれを学びたいです。
これを試して :
$avgStar = Model::avg('star');
「Model」はモデル名に置き換えられます
クエリビルダーでそれをしたい場合は、avg
のような集約メソッドを使用できます:
$avg_stars = DB::table('your_table')
->avg('star');
Laravel 5 docs 集計について。
さらに列がある場合は、DB::raw
を使用してデータベースマネージャーのネイティブ機能を使用できます。
$products = DB::table('products')
->select('id','name',DB::raw('round(AVG(quantity),0) as quantity'))
->groupBy('id','name')
->get();