Php 基于表单的其他部分验证Symfony表单的部分
我有一个相当大的表单要构建,并且表单的某些部分需要在选择特定选项时进行验证,并且只有在选择该选项时才进行验证。如果我不需要验证,如何确保跳过这些验证?创建一个“大型”验证方法,然后进入验证本身,检查“选定选项”:如果有,检查“子条件” 差不多Php 基于表单的其他部分验证Symfony表单的部分,php,symfony,symfony-forms,symfony-2.5,Php,Symfony,Symfony Forms,Symfony 2.5,我有一个相当大的表单要构建,并且表单的某些部分需要在选择特定选项时进行验证,并且只有在选择该选项时才进行验证。如果我不需要验证,如何确保跳过这些验证?创建一个“大型”验证方法,然后进入验证本身,检查“选定选项”:如果有,检查“子条件” 差不多 use Symfony\Component\Validator\Constraints as Assert; /** * * @Assert\Callback(methods={"isValid"}) */ class ObjectRelatedT
use Symfony\Component\Validator\Constraints as Assert;
/**
*
* @Assert\Callback(methods={"isValid"})
*/
class ObjectRelatedToYourForm
{
[...]
public function isValid(ExecutionContext $context)
{
if ($this->optionOneSelected) {
//perform controls and add violation in case of failure
}
if ($this->optionTwoSelected) {
//perform controls and add violation in case of failure
}
}
}