次のような小数フィールドを持つアプリケーションがあります。
/**
* @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 は既に正規化された数値を取ります。)