我有个问题。我需要验证不在表单类型类中的实体中的字段。以前我用过这个代码:

$builder->addValidator(new CallbackValidator(function(FormInterface $form){
    if (!$form['t_and_c']->getData()) {
        $form->addError(new FormError('Please accept the terms and conditions in order to registe'));
    }
}))

但由于 Symfony 2.1 方法 addValidator 和类 CallbackValidator 已弃用。有谁知道我应该用什么代替?

最佳答案

我是这样做的:

add('t_and_c', 'checkbox', array(
            'property_path' => false,
            'constraints' => new True(array('message' => 'Please accept the terms and conditions in order to register')),
            'label' => 'I agree'))

关于php - Symfony2 中不推荐使用的方法 addValidation 和类 CallbackValidator,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11667976/

10-16 06:04