【问题标题】:Symfony 3 DTOOneCommand changing null value to 0 after handleRequestSymfony 3 DTOOneCommand 在 handleRequest 之后将空值更改为 0
【发布时间】:2021-02-05 17:57:33
【问题描述】:

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

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

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

输出,所以你可以看到最后 3 个值被转换:

【问题讨论】:

    标签: php forms symfony dto symfony-3.4


    【解决方案1】:

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

    使用php条件处理value: ""

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

    但问题仍然有效。

    【讨论】:

      猜你喜欢
      • 2020-05-11
      • 1970-01-01
      • 2015-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多