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,你能重新表述你的问题以消除困惑吗,奥利弗,我有一个很好的观点。