0

价格是一个浮点值,我想显示它1.000,00而不是1000.00

我知道我可以使用 afterfind 回调来更改值,但我需要原始值来做一些数学运算。

是否有任何回调,例如 cakephp 中的 symfony 数据转换,或者我是否需要使用回调来创建具有格式化值的第二个字段。

还有其他选择吗?

echo $this->Form->input('price'); // Price is a float

在 FormHelper 的文档和 api 中,我找不到任何关于此的内容。

4

1 回答 1

0

我建议使用一种行为来“翻译”数据库。那里有很多。“数字”、“十进制”等应该是它的名称

如果你用谷歌搜索那些行为,你会发现像 http://float-dot-fixable-behavior.googlecode.com/svn/trunk/float_dot_fixable.php

它可以很容易地增强(两种方式):

  • 来自分贝:。至 ,
  • 到分贝:,到。
于 2011-09-22T19:49:33.780 回答