/ / laravel mongodbの2つのフィールドを合計するには? -php、mysql、mongodb、laravel、laravel-5.3

どのようにlaravel mongodbの2つのフィールドを合計するには? - php、mysql、mongodb、laravel、laravel-5.3

私はここから参照を得ます: https://github.com/jenssegers/laravel-mongodb

次のようなmysqlクエリの場合:

SELECT SUM(tota_salary), SUM(total_player)
FROM club
WHERE code_club = 9

laravel eloquentで変更したい

ドキュメンテーションlaravel mongodbから、私はこのようにしてみます:

Club::where("code_club", "=", 9)
->sum("total_salary")
->sum("total_player");

このようなエラーが存在します:

floatのメンバー関数sum()の呼び出し

このような合計が1つだけの場合:

Club::where("code_club", "=", 9)
->sum("total_salary");

できます

2合計を使用すると失敗したのはなぜですか?

回答:

回答№1は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");