如何在laravel mongodb中总结两个字段?
问题描述:
我从这里得到的参考:https://github.com/jenssegers/laravel-mongodb如何在laravel mongodb中总结两个字段?
如果MySQL查询像这样:
SELECT SUM(tota_salary), SUM(total_player)
FROM club
WHERE code_club = 9
我想改变它在laravel雄辩
从技术文档laravel MongoDB中,我尝试这样的:
Club::where('code_club', '=', 9)
->sum('total_salary')
->sum('total_player');
存在着错误是这样的:
呼叫到浮动
成员函数和()如果我只有1总和是这样的:
Club::where('code_club', '=', 9)
->sum('total_salary');
它的工作原理
为什么它使用2加时失败了吗?
答
这里是围绕
$clubs = Club::where('code_club', '=', 9)->get(); // or first() idk
$data['sum_player'] = $clubs->sum('total_player');
$data['sum_salery'] = $clubs->sum('total_salary');
+0
它的工作原理。但是当使用get或first时,它会保持更长的时间。当我有数以万计的数据时,显示数据需要很长时间 –
+0
将其存储在缓存中!检查文档(在缓存中记住搜索) –
OFC工作,因为总和方法不会返回的对象,但将返回总和值我想 –