2017-04-08 52 views
1

我从这里得到的参考: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加时失败了吗?

+0

OFC工作,因为总和方法不会返回的对象,但将返回总和值我想 –

回答

1

这里是围绕

$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

将其存储在缓存中!检查文档(在缓存中记住搜索) –

相关问题