理解できない奇妙な Symfony2 の動作があります。エンティティ Product があるとします。
class Product
{
/** Some doctrine things */
protected $id;
/** Some doctrine things */
private $title;
/**
* @ORM\Column(type="decimal", precision=10, scale=2)
* @Assert\NotBlank(message="This field cannot be empty.")
* @Assert\GreaterThan(value=0, message="Please enter an amount higher than 0.")
*/
private $price;
/** Getters and setters */
}
製品を追加するには、次のフォームを使用して、ProductType フォームを使用しています。
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('title', 'text')
->add('price', 'money', array('currency' => false, 'invalid_message' => 'Please enter a valid value.'))
}
無効な値を送信した場合を除いて、すべて正常に動作しています。
- 期待どおり、 1fooは「有効な値を入力してください」を生成します。
- foo1が内部サーバー エラーを生成する: 「警告: NumberFormatter::parse(): 数値の解析に失敗しました」
- fooが内部サーバー エラーを生成する: 「警告: NumberFormatter::parse(): 数値の解析に失敗しました」
ローカルの WampServer で SF2 v2.6 を使用しています。