拉拉维尔如何获取域名价格表的总价格



我正在使用Laravel 7.0。

我的domain_prices表有pricedurationaddPrice列。

我创建了DomainPrice模型。

特定持续时间的Domain priceprice + 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;
}

但这并没有返回确切的结果。 请用花哨的方法教我。谢谢。

我认为您在求和$sumPrice时在这里使用了错误的变量。 您应该将循环中的$subPrice更改为foreach$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; // change $subPrice to $sumPrice
}
return $sumPrice;
}

相关内容

  • 没有找到相关文章

最新更新