Symfony 3 DTOOneCommand 在 handleRequest 之后将空值更改为 0

Symfony 3 DTOOneCommand changing null value to 0 after handleRequest

我正在处理一个 Symfony 3 项目,但我遇到了一个问题。当我提交表单时,它将值从 null 更改为 zero。但我希望它能保持发送的价值。因为对我来说 null 不同于 0.

我有类似的转储(表单使用来自 scenarioProposalVersionModelizeCommand 的创建表单):

    dump($scenarioProposalVersionModelizeCommand->phaseProposalVersions[0]);
    $form->handleRequest($request);
    dump($scenarioProposalVersionModelizeCommand->phaseProposalVersions[0]);die;

输出,您可以看到这 3 个最后的值被转换:

我是通过直接使用请求中的信息来解决问题的。

使用php条件来处理value: ""

if(empty($value) && strlen($value) == 0)
  $value = null;

但问题仍然有效。