我正在寻求一些关于我的Symfony数字输入问题的帮助,如下所述.我希望能够在我的表单中输入非常大的数字,但目前仅限于大约20亿的最大值.
@H_403_22@我有一个名为Transaction的实体,其中一个名为“quantity”的字段已被定义为BIGINT,如下所示:
/** * @ORM\Column(type="bigint",nullable=true) */ protected $quantity;
允许我填充事务的Symfony表单使用“数字”类型:
$builder->add('quantity','number',array( 'label' => 'Quantity','grouping' => 1,'required' => true,));
这一切都像一个魅力,除非数量值高于约. 20亿(我还没有确切地确认这个数字).对我来说,它看起来像32位边界问题.
当发生这种情况时,它抱怨“数字解析失败”.在下面的屏幕截图中我输入了30亿,它出现了这个错误:
我不相信问题是Transaction实体中的bigint,因为这是一个8字节的值,应该能够容纳64位数据.
我正在使用Symfony 2.7.16(此问题在早期版本中是相同的).任何帮助或建议最受欢迎.
谢谢!