Symfony表单提交不处理整数类型太大

时间:2017-02-24 12:02:28

标签: php forms integer symfony

当我将表单字段提交为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 - 字段。

1 个答案:

答案 0 :(得分:0)

尝试将列的类型更改为bigint @ORM\Column(type="bigint")