【问题标题】:Non-mapped field is valid whilst it is required and empty非映射字段在必填且为空时有效
【发布时间】:2018-04-26 12:51:27
【问题描述】:

我有一个未映射的必填字段。

$builder->add('termsAndConditions', CheckboxType::class, [
    'required' => true,
    'mapped' => false,
    'attr' => [
        'class' => 'c-custom-option',
    ],
]);

客户端验证为空时会抛出错误,但服务器端说它是有效的。目前我对表单提交进行了额外检查$form->isSubmitted() && $form->isValid() && $form->get('termsAndConditions')->getData()==true,但我认为 form->isValid() 方法不应返回 true

【问题讨论】:

    标签: symfony symfony-forms symfony-3.2


    【解决方案1】:

    正如您在docs 中看到的:

    如果为 true,将呈现 HTML5 必需的属性。相应的标签也将使用所需的类进行渲染。

    这是肤浅的,独立于验证。充其量,如果你让 Symfony 猜测你的字段类型,那么这个选项的值就会从你的验证信息中猜测出来。

    所以,如您所见,这只是关于客户端验证。

    【讨论】:

      猜你喜欢
      • 2018-07-21
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      相关资源
      最近更新 更多