gpt4 book ai didi

php - Laravel 5.1 - 通过 id 和 sum 值从数据库组获取数据

转载 作者:行者123 更新时间:2023-11-29 01:52:14 25 4
gpt4 key购买 nike

我不确定该怎么做,我需要从表中获取数据并将 ID 相同的每个字段的值加在一起。

我尝试过的事情

  • 提取所有数据并尝试将重复项存储在数组中,然后像那样对其进行排序

$users = User::all();

   $array = [];
foreach($users as $user)
{
array_push($array, [$user->account_id => $user->amount]);
}
  • 使用 laravel 集合存储数组数据并在那里排序

除此之外,我不太确定该怎么做!这是我从数据库中提取的数据。

0: {1: 100.00}
1: {1: 100.00}
2: {2: 100.00}
3: {2: 100.00}

这是我想要的输出

0: {1: 200.00}
1: {2: 200.00}

这就是我所需要的一切,我觉得它真的很简单,但我不知道,任何帮助和指导将不胜感激,将提供任何需要的进一步信息。

最佳答案

试试这个方法:

<?php
User::groupBy('account_id')
->selectRaw('sum(amount) as sum, account_id')
->lists('sum','account_id');

编辑

由于 ->lists() 现在在 laravel 5.2+ 中被弃用,它现在应该是 ->pluck(),仅供引用

关于php - Laravel 5.1 - 通过 id 和 sum 值从数据库组获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38484884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com