更改模型中的字段/属性值 - Laravel

时间:2016-02-03 18:18:54

标签: php laravel

我的表格products包含price列。在模型中我想做这样的事情:

public function getPriceAttribute()
{
    return number_format($this->price);
}

所以在视图中我使用

{{ $property->price }} €

并获取值200而不是200.00数据库中的小数是多少。

这可能吗?

2 个答案:

答案 0 :(得分:3)

这就解决了我的问题:

public function getPriceAttribute()
{
    return number_format($this->attributes['price']);
}

答案 1 :(得分:0)

您可以通过将原始值作为参数传递来实现,如下所示:

public function getPriceAttribute($price)
{
   return number_format($price);
}

您可以在此处找到有关 Mutator(和 Casting)的更多信息: https://laravel.com/docs/8.x/eloquent-mutators