如何获得laravel中列值的平均值

Ale*_*len 9 php laravel laravel-5 laravel-5.3

让我们说我有这个专栏

star
----
1    
3    
3    
1    
2    
5    
3
Run Code Online (Sandbox Code Playgroud)

它有七行,有整数值!我希望将它添加并按行划分.

我如何在laravel中做到这一点.我可以在普通的PHP中做到这一点,但我想在laravel中学习它.

Mut*_*u17 25

试试这个 :

$avgStar = Model::avg('star');
Run Code Online (Sandbox Code Playgroud)

"型号"将替换为您的型号名称


Tro*_*yer 5

如果要使用查询生成器来执行此操作,则可以使用类似avg以下的聚合方法:

$avg_stars = DB::table('your_table')
                ->avg('star');
Run Code Online (Sandbox Code Playgroud)

Laravel 5关于聚集的文档