gpt4 book ai didi

Laravel Sum 一个包含多个项目的集合

转载 作者:行者123 更新时间:2023-12-01 13:40:14 25 4
gpt4 key购买 nike

我有一个模型 SettlementEntries与子表有关系 return $this->hasMany('App\Online', 'entry_id');
在尝试获取单个条目时,我可以像下面的示例一样对我的收藏进行求和。

$item = SettlementEntries::find($id);
$item->Online->sum('field'); // returns the correct sum

我的问题开始于 $id是一个数组,所以我的结果包含 2 个 SettlementEntries。
 $items = SettlementEntries::find($ids);
$items->Online->sum('field'); <- returns zero

检索这些总和的正确方法是什么?

最佳答案

Laravel 的 Collection通过使用点符号使这变得非常容易。一些例子 here .

简单的方法(点符号):

$sum = $items->sum('Online.field');

更明确的(回调):

或者,如果您想更明确,例如使用条件/过滤器:提供 Closure :
$sum = $items->sum(function($item) {
return $item->Online->sum('field');
});

关于Laravel Sum 一个包含多个项目的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40928501/

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