我有一个带有小数字段的应用程序,例如:
/**
* @var decimal $amount
*
* @ORM\Column(name="amount", type="decimal", scale="2")
*/
private $amount;
我希望表单接受“3,4”或“3.4”等格式的数字。
如果我输入“3.4”,应用程序将保存在数据库“3.4”中,如果我输入“3,4”,应用程序将保存在数据库“34”中(是的,没有逗号,并且不会显示验证错误!)。
(这是一个已知的 symfony 错误: https://github.com/symfony/symfony/issues/2059 )
那么,我如何接受带逗号和小数点的数字?
(我已经尝试在 DataTrasformer 中用点替换逗号,但 DataTransformer 采用已标准化的数字。)
最佳答案
我找到了一种使用 DataTransformer 和appendClientTransformer 的解决方法,以下是代码片段:https://gist.github.com/3394880
关于symfony - 如何在 symfony 2 中创建接受带有逗号或句点的数字的数字字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12026050/