Laravel如何获得域名价格表的总价
Posted
技术标签:
【中文标题】Laravel如何获得域名价格表的总价【英文标题】:Laravel how to get sum price for domain prices table 【发布时间】:2020-10-05 09:27:47 【问题描述】:我正在使用 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;
但这并没有返回确切的结果。 请用花哨的方法教我。谢谢。
【问题讨论】:
【参考方案1】:我认为您在对 $sumPrice 求和时使用了错误的变量。您应该将 foreach
循环中的 $subPrice
更改为 $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;
【讨论】:
哦,是的,其实我用的是subPrice,我注意到我写错了,所以我在这里发帖时尝试将其更改为sumPrice。所以这行不通。 好的,我发现了问题。那是另一个错字。谢谢。 我很高兴它有帮助以上是关于Laravel如何获得域名价格表的总价的主要内容,如果未能解决你的问题,请参考以下文章