Symfony:4 在 属性 路径中给出的 "integer"、"NULL" 类型的预期参数

Symfony:4 Expected argument of type "integer", "NULL" given at property path

低于错误,

在 属性 路径 "experience".

处给出的 "integer"、"NULL" 类型的预期参数

代码如下,

->add('experience', TextType::class, [
    'constraints' => [
        new NotBlank([
            "message" => $this->translator->trans('Please enter experience.')
        ]),
        new Length([
            'max' => 2
        ]),
    ],
    'required' => false
])

当我提交空白表格(创建时间)时,它会显示 "Please enter experience."

现在在编辑表单中,如果我输入错误的值(更多数据如 3434),它会显示值不应超过 2 个字符

当我在编辑时发送空白数据时出现问题。 提交空白经验(表格中的必填字段),它给出以下错误

在 属性 路径 "experience".

处给出的 "integer"、"NULL" 类型的预期参数

我尝试了来自互联网的不同选项,例如将 "empty_data" 设置为 null 或 '' 但它不起作用。

您的 setter 方法应该允许 null 值,如果您接受值,根据以下形式判断:

public function setExperience(?int $experience): void
{
    $this->experience = (int) $experience;
}