0

Laravel7.0を使用しています。

domain_pricesのテーブルには、、、price列があります。durationaddPrice

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;
    }

しかし、これは正確な結果を返しませんでした。派手なアプローチで教えてください。ありがとう。

4

1 に答える 1