2017-09-14 3 views
1

テーブルから1つの行にあるすべての数値を計算し、ブレードで結果を得るにはどうすればいいですか?私はLaravel 5.3を使用していますか? この私の試み:テーブルから1つの行のすべての数値を計算したいですか?

{{ $posts = App\Post::where(['counts' => allOf()])->count() }} 

と、この:

{{ $posts = App\Post::orderBy('counts', '=', '*')->count() }} 

が、これは

+0

カウントは行数を返してみてください!あなたは何が必要ですか? –

+0

'count()'ではなく 'first()'でしょうか?そして、必要な計算をしてください。与えられたものから私が推測できるものだけ。 – Das

+0

私はテーブルの行を持って、この行には数字の行列が含まれています、この数字を計算し、ブレードの結果を取得したい、行は "投稿"テーブルの "カウント"です@RutvijKothari –

答えて

2

を働いていないあなたはcountのSUMをしたいように聞こえますか?

クエリビルダを直接使用する場合は、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')

+0

ありがとうございますwork –

+0

App \ Post :: sum( 'count')が機能する場合、これが最も効果的なオプションです。これは、all() - > sum()ではなく、すべての行を照会してPHPで数を合計しなければならないデータベースレベルでsum()クエリを実行します。 – Aknosis

関連する問題