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;
但问题仍然有效。
我正在处理一个 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;
但问题仍然有效。