OctoberCMS后端列表格式编号字段作为货币

时间:2017-01-10 18:13:04

标签: octobercms

想知道是否有一种简单的方法来格式化后端列表列值。将数值示例为货币

2 个答案:

答案 0 :(得分:3)

迟到了,但供参考:

如果仅用于后端列表,您可以轻松地创建新的列类型货币并使用它。 see documentation

在您的情况下,您可以将以下内容添加到Plugin.php中:

public function registerListColumnTypes()
{
  return [
    'currency' => function($value) { 
                       return money_format( $value, 2);
                       }
    ];
}

现在您可以在插件中的每个coulmns.yaml中使用它:

columns
  title:
    label: Title
    type: text
  amount:
    type: currency
    label: Amount

答案 1 :(得分:1)

我建议根据十月(Laravel)文档

在模型上添加一个访问者

https://octobercms.com/docs/database/mutators

<?php
class YourModel
{
    public function getCurrencyColumn($value)
    {
        return money_format('%i', $value)
    }
}