价格是一个浮点值,我想显示它1.000,00
而不是1000.00
我知道我可以使用 afterfind 回调来更改值,但我需要原始值来做一些数学运算。
是否有任何回调,例如 cakephp 中的 symfony 数据转换,或者我是否需要使用回调来创建具有格式化值的第二个字段。
还有其他选择吗?
echo $this->Form->input('price'); // Price is a float
在 FormHelper 的文档和 api 中,我找不到任何关于此的内容。
价格是一个浮点值,我想显示它1.000,00
而不是1000.00
我知道我可以使用 afterfind 回调来更改值,但我需要原始值来做一些数学运算。
是否有任何回调,例如 cakephp 中的 symfony 数据转换,或者我是否需要使用回调来创建具有格式化值的第二个字段。
还有其他选择吗?
echo $this->Form->input('price'); // Price is a float
在 FormHelper 的文档和 api 中,我找不到任何关于此的内容。
我建议使用一种行为来“翻译”数据库。那里有很多。“数字”、“十进制”等应该是它的名称
如果你用谷歌搜索那些行为,你会发现像 http://float-dot-fixable-behavior.googlecode.com/svn/trunk/float_dot_fixable.php
它可以很容易地增强(两种方式):