我想从表格中计算出一行中的所有数字并得到结果的刀片,怎么样?我正在使用Laravel 5.3? 这是我尝试:我想从表中计算一行中的所有数字?
{{ $posts = App\Post::where(['counts' => allOf()])->count() }}
这:
{{ $posts = App\Post::orderBy('counts', '=', '*')->count() }}
但这不工作
我想从表格中计算出一行中的所有数字并得到结果的刀片,怎么样?我正在使用Laravel 5.3? 这是我尝试:我想从表中计算一行中的所有数字?
{{ $posts = App\Post::where(['counts' => allOf()])->count() }}
这:
{{ $posts = App\Post::orderBy('counts', '=', '*')->count() }}
但这不工作
这听起来像你想的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')
谢谢,它是工作 –
如果App \ Post :: sum('count')有效,那是最高性能的选项。这将在数据库级别运行sum()查询,而不是all() - > sum(),它必须查询所有行,然后在php中对count进行求和。 – Aknosis
计数返回的行数!你需要什么? –
'first()'而不是'count()'也许吧?然后做任何你需要的计算?只有我能从所给出的东西中得出结论。 – Das
我在表中有一行,这一行包含一个数字矩阵,我想计算这个数字并得到结果在刀片中,行是“计数”在“职位”表中@RutvijKothari –