首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >number_format方法在Laravel中的应用

number_format方法在Laravel中的应用
EN

Stack Overflow用户
提问于 2014-12-26 08:25:23
回答 5查看 123.2K关注 0票数 38

我是Laravel和Blade模板方面的新手。

有没有人能教我怎么做?

我有一个这样的视图:

代码语言:javascript
复制
@foreach ($Expenses as $Expense)
    <tr>
        <td>{{{ $Expense->type }}}</td>
        <td>{{{ $Expense->narration }}}</td>
        <td>{{{ $Expense->price }}}</td>
        <td>{{{ $Expense->quantity }}}</td>
        <td>{{{ $Expense->amount }}}</td>                                                            
    </tr>
@endforeach

我希望格式化$Expense->price$Expense->amount

我试着在$Expense->amount上以number_format($Expense->amount)的身份使用它,但它不起作用。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-12-27 02:23:02

这应该是可行的:

代码语言:javascript
复制
<td>{{ number_format($Expense->price, 2) }}</td>
票数 109
EN

Stack Overflow用户

发布于 2016-04-01 01:58:08

如果您正在使用Eloquent,请在您的模型中放入:

代码语言:javascript
复制
public function getPriceAttribute($price)
{
    return $this->attributes['price'] = sprintf('U$ %s', number_format($price, 2));
}

其中getPriceAttribute是您在数据库上的字段。getSomethingAttribute.

票数 14
EN

Stack Overflow用户

发布于 2016-04-28 21:50:53

如果您使用的是Eloquent,那么最好的解决方案是:

代码语言:javascript
复制
public function getFormattedPriceAttribute()
{
    return number_format($this->attributes['price'], 2);
}

因此,现在您必须在模型中附加价格,并且可以同时使用formattedPrice (在其原始状态下)和formattedPrice。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27651808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档