EasyAdmin钱场
编辑该页面EasyAdmin钱场
这个字段的值用于表示属性存储大量的钱。
在表单页面(编辑和新)它看起来像这样:
基本信息
- PHP类:
EasyCorp
\包 \ EasyAdminBundle \领域 \ MoneyField - 教义DBAL类型用于存储这个值:
小数
,浮动
或整数
- ob娱乐下载Symfony表单类型用于呈现字段:MoneyType
呈现为:
1
<输入类型=“数量”>
选项
setCurrency
货币相关的资金需要格式的字段值只读页面(指数
和细节
)。如果货币是已知的和相同的值的字段,使用这个选项(否则,使用setCurrencyPropertyPath
选项)。
方法参数必须是有效的ISO 4217标准货币代码:
1 2
/ /。“印度卢比”=“印度卢比的收益率MoneyField (“……”)- >setCurrency (印度卢比的);
setCurrencyPropertyPath
货币相关的资金需要格式的字段值只读页面(指数
和细节
)。如果汇率变化对于每个字段值,你可能会存储货币代码(后ISO 4217标准)作为实体的属性。
使用这个选项告诉EasyAdmin属性存储货币代码。参数是任何有效的方法ob娱乐下载Symfony PropertyAccess表达式:
1 2 3
收益率MoneyField (“……”)- >setCurrencyPropertyPath (“货币”);收益率MoneyField (“……”)- >setCurrencyPropertyPath (“currencySymbol”);收益率MoneyField (“……”)- >setCurrencyPropertyPath (“currency.code”);
setNumDecimals
默认情况下,金额显示格式化2小数。使用这个选项如果你想格式值和不同数量的小数:
1
收益率MoneyField::新(“……”)- >setNumDecimals (0);
setStoredAsCents
虽然它似乎过于复杂,最推荐的方式来存储数据库中的货币数量是使用美分。例如,将存储为“5欧元”500年
(5 x 100美分),将被存储为349.99日圆34999年
。这样做可以解决所有的舍入的问题,你会发现当储存钱大量使用浮动或小数。
提示
在Syob娱乐下载mfony / PHP应用程序可以使用钱PHP库来处理钱的转换从/到美分。
如果你遵循这个原则,使用这个选项告诉EasyAdmin从/转换成美分时自动显示和存储金额:
1
收益率MoneyField::新(“……”)- >setStoredAsCents ();
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。