当我将表单字段提交为IntegerType或NumberType时,如果nulber太大,则不会处理数据,如下所示:
请求转储:
"payment" => array:6 [▼
"cardType" => "2"
"cardNumber" => "12345678901"
"cardCrypto" => "888"
"cardDate" => array:3 [▶]
"save" => ""
"_token" => "6F_YI_XJ9QqG504C9ef5fBL_8wwx6ODCtPKstJnm0KQ"
在handleRequest方法之后,form-> getData()转储:
array:3 [▼
"cardType" => 2
"cardDate" => DateTime {#1640 ▶}
"cardCrypto" => 888
]
字段cardNumber已消失。
是否与PHP整数最大值有关?我在Windows 64位和Symfony 3上测试它。 该字段没有限制(如长度)
当提交的值是1234567890时,它可以正常工作,但是12345678901则没有。
我的解决方案是将其更改为TextType
- 字段。
答案 0 :(得分:0)
尝试将列的类型更改为bigint @ORM\Column(type="bigint")