使用“.” zend validator float 中的小数
我有一个表单,其中包含一个名为“价格”的元素。我使用“float”验证器验证此元素。问题是当我插入时,例如:
12,50 =>它是有效的,但是当我尝试将它保存在数据库(mysql)上时,它被保存为“12.00”,
所以我想将小数字符从“,”更改为“.”。有谁知道怎么办吗??
笔记。如果我输入:
$price->addValidator('Float', 'de')
或
$validator = new Zend_Validate_Float(array('locale' => 'de'));
$price->addValidator($validator)
它不起作用。
I have a form with a element called "price". I validate this element with the "float" validator. The thing is when I insert, for example:
12,50 => it is valid but when I try to save it on the DB (mysql) it is saved as "12.00"
So I wanna to change the decimal character from "," to ".". Does anybody knows how??
Note. If I put:
$price->addValidator('Float', 'de')
or
$validator = new Zend_Validate_Float(array('locale' => 'de'));
$price->addValidator($validator)
It does not work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用过滤器 Zend_Filter LocalizedToNormalized 来根据用户的区域设置标准化您的本地化价格。
典型的价格元素如下所示:
当然,您可以改进它并添加您需要的验证器/过滤器。
You can use a filter Zend_Filter LocalizedToNormalized to it will normalized you localized price according to the user's locale.
A typical price element would be like this one:
Of course, you can improve it and add the validators/filters you need.