是否可以在断言的错误消息中引用类常量?我所做的一切都没有奏效:
@Assert\GreaterThan(value="foo", message="It is {User::FOO})"
@Assert\GreaterThan(value="foo", message="It is" . User::FOO)"
结果:
It is {User::FOO})
[Syntax Error] Expected Doctrine\Common\Annotations\DocLexer::T_CLOSE_PARENTHESIS, got '.'
它 是 可以为消息使用常量-只是不能将其与自定义文本组合。所以解决方法是:
@Assert\GreaterThan(value="foo", message=User::ERROR_MESSAGE)
注: self::ERROR_MESSAGE 不起作用。
self::ERROR_MESSAGE
然后定义两个常量如下:
const FOO = 'foo'; const ERROR_MESSAGE = 'It is ' . self::FOO;