Laravel 方法内自定义私有函数的求和结果雄辩

Laravel 方法内自定义私有函数的求和结果雄辩,laravel,eloquent,Laravel,Eloquent,我正在努力找到最好的方法: 我有一个带有revenue属性的模型,模型中有一个私有函数: public function getProfit() { //Some logic with revenue attribute } 我想用getProfit()函数做类似的事情 Model::all()->sum("revenue") 我的目标是获取所有数据库Model项的所有getProfit()结果的总和 谢谢大家 你到底想得到什么?您需要每个?的getProf

我正在努力找到最好的方法:

我有一个带有
revenue
属性的模型,模型中有一个私有函数:

public function getProfit() {
    //Some logic with revenue attribute
}
我想用
getProfit()
函数做类似的事情

Model::all()->sum("revenue")

我的目标是获取所有数据库
Model
项的所有
getProfit()
结果的总和


谢谢大家

你到底想得到什么?您需要每个?的
getProfit
调用的“总和”。。。为什么不制作一个可以用作属性的访问器呢?我的目标是获取所有数据库模型项的所有
getProfit()
结果的总和,以便在视图中打印。您可以将回调传递给
sum
,告诉它“求和”是什么。。。或者为
profice
创建一个访问器,您可以将它与
sum
直接一起使用
sum('profice')
创建一个访问器是我的第一个想法,但我会看看是否有更好的选择,我会尝试两者。感谢@lagbox终于与accesor合作成功。