【问题标题】:How to sum elements for specific person (id) - laravel如何对特定人(id)的元素求和 - laravel
【发布时间】:2023-01-08 01:58:52
【问题描述】:

您好,我如何为特定人员(id)求和表列。例如我有一个这样的表(这是表 ProjectHistory 表):

我想在我的 colabs 视图中显示所有与特定合作者的总和,例如下面的图片。(这是合作者表)

所以如果你看图片我有“大卫”合作的ID 2。所以我想在“Suma”列中输出 ID 为 2 的 colab 的 ProjectHistory 表的总和,所以 ( 3 + 500 = 503 )。我想为所有合作者这样做。例如,对于 colab_id 3,我想在“Colaboratori”视图中显示(对于 id 3 表示 Valentin)2500+1800 = 4300。我该怎么做?请给我一个主意

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

    您可以在 QueryBuilder 中使用 sum

    像这样:

    $data = ProjectHistory::where('id', 1)->sum('suma');
    

    在你的情况下,你也可以使用 withSum 来获得你想要的结果。像这样:

    $data = Collaborator::withSum('ProjectHistory', 'suma')->get();
    

    这个生成的 Collaborator 将有一个额外的键,现在命名为:projecthistory_sum_suma,它将包含属于该 Collaborator 的所有 suma 的总和。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多