为什么在Symfony2中$ form-> isValid()返回true,当其中一个约束返回false时?

时间:2012-07-13 14:19:22

标签: symfony symfony-forms

我有一个简单的类约束验证器,它在我的实体中被正确引用,我可以看到它被调用并在我基于实体验证我的表单时返回 false ,但是{{1返回 true

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

实体:

$form->isValid()

ACMEConstraint:

* @ACMEAssert\ExampleConstraint()

ACMEValidator:

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

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

1 个答案:

答案 0 :(得分:2)

尝试此操作:设置错误消息(违规):

$this->context->addViolation('bar', array(), null);