我正在使用 Laravel 7.0。
我的domain_prices
表有price
, duration
,addPrice
列。
我创建了DomainPrice
模型。
Domain price
具体持续时间是price + addPrice
。
但是在 5 年的时间里,我需要总结prices
所有addPrices
的1, 2, 3, 4, 5 years
。
我将自定义属性设置totalPrice
为如下:
public function getTotalPriceAttribute()
{
return $this->price+$this->addPrice;
}
我想制作另一个自定义属性,sumPrice
如下所示:
public function getSumPriceAttribute()
{
$sumPrice = 0;
$prices = $this->where('Duration', '<=', $this->Duration)->get(); // I removed domain filter query here.
foreach($prices as $price)
{
$sumPrice += $price->totalPrice;
}
return $sumPrice;
}
但这并没有返回确切的结果。请用花哨的方法教我。谢谢。