产品折扣laravel,获取实际价格

时间:2018-11-15 12:32:53

标签: php laravel

我有Model产品,在表产品中我有discount列和price列。如何在模型中通过折扣更新价格?并获得实际价格和旧价格?我有功能:

class Product extends Model
{

protected $guarded = [];

public function getPriceAttribute() {
    return $this->price * (1 - $this->discount / 100);
} 

}

使用属性price,我可以获得更新的价格,但是如何获得该产品的旧价格?

1 个答案:

答案 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