2017-04-08 105 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

將其存儲在緩存中!檢查文檔(在緩存中記住搜索) –

相關問題