如何格式化 cakephp 中编辑字段中的值
价格是一个浮点值,我想将其显示为 1.000,00
而不是 1000.00
我知道我可以使用 afterfind 回调来更改该值,但我会需要原始值来做一些数学运算。
是否有任何回调,例如 cakephp 中的 symfony 数据转换,或者我是否需要使用回调来创建具有格式化值的第二个字段。
还有其他选择吗?
echo $this->Form->input('price'); // Price is a float
在 FormHelper 的文档和 api 中我找不到任何关于此的信息。
The price is a float value, and I want to display it like 1.000,00
instead of 1000.00
I know I can use an afterfind callback to change the value, but I will need the original value to do some math.
Is there any callback, like symfony data transformes in cakephp or do I need to use the callback, to create a second field with the formatted value.
Any other options?
echo $this->Form->input('price'); // Price is a float
In the docs and api for FormHelper I could not find anything about this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议使用一种行为来“翻译”数据库和“翻译”数据库。
那里有很多这样的东西。 “数字”、“十进制”等应该是它的名称
如果你用谷歌搜索你发现的那些行为,
http://float-dot-fixable-behavior.googlecode.com /svn/trunk/float_dot_fixable.php
它可以很容易地增强(双向):
i recommend using a behavior to "translate" from and to the database.
there a tons of them out there. "numeric", "decimal" etc should be the names for it
if you google for those behaviors you find sth like
http://float-dot-fixable-behavior.googlecode.com/svn/trunk/float_dot_fixable.php
it can easy be enhanced (both ways):