特定の人(ID)の要素を合計する方法 - laravel
P粉450079266
2023-09-04 16:39:02
<p>こんにちは。特定の人 (ID) のテーブル列を合計するにはどうすればよいですか。たとえば、次のようなテーブルがあります (これはテーブル ProjectHistory テーブルです)。 </p>
<p>特定のコラボレーターのすべての合計を colabs ビューに表示したいと考えています。たとえば、以下の画像を参照してください。 (これは共同編集者テーブルです)</p>
<p>写真を見ると、「David」コラボのID 2が見えます。そこでID 2のcolabのProjectHistoryテーブルの「Suma」列の合計を出力したいので、( 3 500 = 503 )となります。すべてのコラボレーションでこれを実行したいと考えています。たとえば、colab_id 3 の場合、「Colaboratori」ビューで 2500 1800 = 4300 を表示したいとします (ID 3 は Valentin を意味します)。どうすればいいですか?アイデアを教えてください</p>
QueryBuilder で
sum
を使用できます。画像これ:
リーリーあなたの場合、
結果として得られるコラボレータには、withSum
を使用して必要な結果を取得することもできます。そのようです:### リーリーprojecthistory_sum_suma
ProjectHistoryという名前の追加キーが追加されます。これには、そのコラボレータに属するすべての
sumaの合計が含まれます。
これはもちろん、モデルと
hasMany
リレーションがあることを前提としています。