我有一个简单的类约束验证器,它在我的实体中被正确引用,我可以看到它被调用并在我基于实体验证我的表单时返回 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;
}
}
答案 0 :(得分:2)
尝试此操作:设置错误消息(违规):
$this->context->addViolation('bar', array(), null);