我有一个名为products
的表,其中包含一个price
列。在模型中,我想做这样的事情:
public function getPriceAttribute()
{
return number_format($this->price);
}
所以在我的视野中使用
{{ $property->price }} €
如何从数据库中获取值200
而不是200.00
这种带有小数的值?
这种情况可以实现吗?
这是解决我的问题的方法:
public function getPriceAttribute()
{
return number_format($this->attributes['price']);
}
这将覆盖$property->price
的值(根据注释)
$property->price
过载? - Laerte您可以通过将原始值作为参数传递来实现,就像这样:
public function getPriceAttribute($price)
{
return number_format($price);
}
number_format
函数调用中添加decimals
参数:return number_format($this->price, 2);
- Fiete