Laravel如何获得域名价格表的总价

Posted

技术标签:

【中文标题】Laravel如何获得域名价格表的总价【英文标题】:Laravel how to get sum price for domain prices table 【发布时间】:2020-10-05 09:27:47 【问题描述】:

我正在使用 Laravel 7.0。

我的domain_prices 表有pricedurationaddPrice 列。

我创建了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如何获得域名价格表的总价的主要内容,如果未能解决你的问题,请参考以下文章

tm域名和com域名有啥区别, 为啥价格那么贵?

帮答下购买域名的网站都有哪些?域名在哪里买更靠谱?

为什么域名SSL证书的价格这么高?有哪些成本?

ssl证书一年价格是多少费用了?

开发一个微信小程序一般得需要多少钱?

如何使用Django ORM查询计算数量乘以价格