2017-09-14 73 views
1

我想从表格中计算出一行中的所有数字并得到结果的刀片,怎么样?我正在使用Laravel 5.3? 这是我尝试:我想从表中计算一行中的所有数字?

{{ $posts = App\Post::where(['counts' => allOf()])->count() }} 

这:

{{ $posts = App\Post::orderBy('counts', '=', '*')->count() }} 

但这不工作

+0

计数返回的行数!你需要什么? –

+0

'first()'而不是'count()'也许吧?然后做任何你需要的计算?只有我能从所给出的东西中得出结论。 – Das

+0

我在表中有一行,这一行包含一个数字矩阵,我想计算这个数字并得到结果在刀片中,行是“计数”在“职位”表中@RutvijKothari –

回答

2

这听起来像你想的count的总和?

如果您直接使用查询生成器,则可以使用sum('count')

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

既然你似乎是用雄辩的,你应该使用App\Post::all()->sum('count')

https://laravel.com/docs/5.3/collections#method-sum

这将收集所有的职位成集合,然后求和计数字段。

编辑...

也可以尝试App\Post::sum('count')

+0

谢谢,它是工作 –

+0

如果App \ Post :: sum('count')有效,那是最高性能的选项。这将在数​​据库级别运行sum()查询,而不是all() - > sum(),它必须查询所有行,然后在php中对count进行求和。 – Aknosis

相关问题