Validation 设置带有注释的约束冲突代码
类具有非常方便的(只读)属性Validation 设置带有注释的约束冲突代码,validation,symfony,Validation,Symfony,类具有非常方便的(只读)属性code。当使用验证回调生成冲突时,可以设置它,如下所示: /** * @Assert\Callback * @param ExecutionContextInterface $context */ public function validate(ExecutionContextInterface $context) { // Some test validation. if (/* blah blah */) { $c
code
。当使用验证回调生成冲突时,可以设置它,如下所示:
/**
* @Assert\Callback
* @param ExecutionContextInterface $context
*/
public function validate(ExecutionContextInterface $context)
{
// Some test validation.
if (/* blah blah */)
{
$context
->buildViolation('validation.error.message')
->atPath('test')
// This is the return code for use in calls API
->setCode(6)
->addViolation()
;
}
}
当构建返回状态代码而不是人类可读消息的API时,它非常方便。但是,是否可以使用由注释定义的验证器设置此code
属性?或者至少可以在验证回调中添加它们