私はsymfony2エンティティをDoctrineを使ってテーブルにマップしました。特性の1つは、次のとおりです。symfony 2の小数点の妥当性チェック
/**
* @var decimal $price
*
* @ORM\Column(name="price", type="decimal", nullable=false)
*/
private $price;
何Assert
$price
が有効な小数である必要があり、私の要件を満たすでしょうか?
私はと-された文字列NaN
がこのように有効な小数点値として扱わfloat(NaN)
としてマッピングされているため、文字列NaN
を渡すと、検証を通過する間に小数値は、検証エラーにつながるとして、文字列foo
を渡す事をご利用いただけます。
どのような回避策ですか?
symfonyの開発チームは、それは問題ではありません保証:まあhttps://github.com/symfony/symfony/issues/3161
、そうでない場合 - それを検証するための解決策は、おそらくそこにあります。何か案は?
そして、誰かが検証で 'NaN'を許可する必要がある場合はどうなりますか? ) – meze
@meze:omg))基本的な例題をうまく使いこなすために必要なステップはどれぐらいですか? ;-) – zerkms
あなたは 'NaN'は小数点以下の妥当な値だと言い、そうしたいので0に変換したいと思う;) – meze