Php Symfony如何从默认验证组中删除约束

Php Symfony如何从默认验证组中删除约束,php,validation,symfony,symfony-forms,Php,Validation,Symfony,Symfony Forms,我有表单类型和实体中的一些数据 有一个字段是必需的,但它不是表单类型 这是默认的验证约束: public static function loadValidatorMetadata(ClassMetadata $metadata) { $name_blank = new NotBlank(); $name_blank->message = "The name should not be blank"; $metadata

我有表单类型和实体中的一些数据

有一个字段是必需的,但它不是表单类型

这是默认的验证约束:

public static function loadValidatorMetadata(ClassMetadata $metadata)
    {
        $name_blank     = new NotBlank();
        $name_blank->message    = "The name should not be blank";
        $metadata->addPropertyConstraint('name', $name_blank);

    }
是否有方法覆盖Symfony默认验证

public function checkRequiredDynamicFields(ExecutionContextInterface $context) {

$metadata = $context->getMetadata();

if (empty($this->name)) {
    $context->buildViolation('This is a required field.')
        ->atPath('name')
        ->addViolation();
    $context->buildViolation("Missing the title for conference section.")->addViolation();
}


}

在构建窗体时,考虑将<>代码''=> false <代码>添加到额外字段:

$qb->add('unbound_field', null, array('mapped' => false))

如果您想在之后添加自定义验证,请查看

您能提供您的实体和表单类型吗?问题不清楚,但是您可以查看一下以验证自定义行为。我认为这不是他想要的。到目前为止我所了解的是,他对一个实体的属性有一些验证约束。这些属性不会出现在formType上,当他想要检查表单是否正确时,会触发约束valid@Stevan,你能重新表述你的问题以消除困惑吗,奥利弗,我有一个很好的观点。