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