laravel中的sum集合

时间:2019-01-19 04:24:46

标签: laravel sum

如何求和该数组的sessions值?

Collection {#3646 ▼
  #items: array:2 [▼
    0 => array:2 [▼
      "type" => "New Visitor"
      "sessions" => 154
    ]
    1 => array:2 [▼
      "type" => "Returning Visitor"
      "sessions" => 59
    ]
  ]
}

代码

$analyticsData4 = Analytics::fetchUserTypes(Period::months(1));

此代码返回我上面的dd。我需要对会话值New Visitors and Returning Visitors

求和

3 个答案:

答案 0 :(得分:6)

只需按照以下步骤将您的收藏转换为Json,

$json = $analyticsData4->toJson();

然后,使用此软件包jsonq轻松求和/计算/调整大小/遍历/查找您想要的任何东西。

例如,

$q = new Jsonq('data.json');
$res = $q->from('products')
->where('cat', '=', 1)
->sum('price');

注意,对于这个简单的问题,这看起来可能有很多工作,但可以肯定会在整个项目中为您提供帮助。

答案 1 :(得分:2)

已解决

$totalUsers = $analyticsData4->sum(function ($analyticsData4) {
  return $analyticsData4['sessions'];
});

答案 2 :(得分:0)

有一个帮助程序,您只需像下面一样使用sum

$analyticsData4->sum('sessions');

您可以阅读有关Laravel Collection here的更多信息。