我有Model产品,在表产品中我有discount
列和price
列。如何在模型中通过折扣更新价格?并获得实际价格和旧价格?我有功能:
class Product extends Model
{
protected $guarded = [];
public function getPriceAttribute() {
return $this->price * (1 - $this->discount / 100);
}
}
使用属性price
,我可以获得更新的价格,但是如何获得该产品的旧价格?
答案 0 :(得分:3)
您应该对折价使用另一个属性以获取旧价格。
class Product extends Model
{
protected $guarded = [];
public function getDicountedPriceAttribute()
{
return $this->price * (1 - $this->discount / 100);
}
}
$product->price //old price
$product->discounted_price //price with discount