10進数のAssert検証ルールを使用しようとしていて、エラーで失敗します。ここで symfonyフォームの小数フィールドの妥当性確認
は、ここに私のエンティティである私のフォーム$builder->add('cinp_number', 'number', array(
'required' => false,
));
ある
入力として文字列値を持つフォームをsubmitingとき、これは誤りです:
Warning: NumberFormatter::parse(): Number parsing failed
ログメッセージ:
request.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\ContextErrorException: "Warning: NumberFormatter::parse(): Number parsing failed" at C:\wamp\www\top_service\vendor\symfony\symfony\src\Symfony\Component\Form\Extension\Core\DataTransformer\NumberToLocalizedStringTransformer.php line 174 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\ContextErrorException(code: 0): Warning: NumberFormatter::parse(): Number parsing failed at C:\\wamp\\www\\top_service\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\NumberToLocalizedStringTransformer.php:174)"} []
symfonyのバージョン:is_<type>()
またはctype_<type>()
PHP関数の3.2.13
カスタムメソッドで手動[symfonyの2における検証小数]の可能な複製をeverytingを確認し(https://stackoverflow.com/questions/8979689/validating-decimals-in-symfony -2) – kunicmarko20