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

问题描述

我正在从事Symfony 3项目,但遇到了问题。提交表单后,其值从null更改为zero。但是我希望它保持发送的价值。因为对我来说null0不同。

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

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

输出,以便您可以看到这最后3个值:

enter image description here

解决方法

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

使用php条件处理value: ""

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

但是问题仍然有效。