1

我有一个简单的类约束验证器,它在我的实体中被正确引用,当我基于实体验证我的表单时,我可以看到它被调用并返回false$form->isValid() ,但返回true

知道为什么会这样吗?当然,任何返回 false 的约束都应该导致表单无效?

实体:

* @ACMEAssert\ExampleConstraint()

ACME约束:

**
 * @Annotation
 */
class ExampleConstraint extends Constraint
{
    public function validatedBy()
    {
        return 'acme.example.validator.example';
    }

    public function getTargets()
    {
        return Constraint::CLASS_CONSTRAINT;
    }
}

ACME验证器:

class ExampleValidator extends ConstraintValidator
{
    public function isValid($entity, Constraint $constraint)
    {
        return false;
    }
}
4

1 回答 1

2

试试这个:设置错误消息(违规):

$this->context->addViolation('bar', array(), null);
于 2012-07-13T14:35:46.790 回答