Laravel7.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;
}
しかし、これは正確な結果を返しませんでした。派手なアプローチで教えてください。ありがとう。