@UniqueEntity 自定义消息未翻译

the*_*uts 2 doctrine symfony

如何翻译@UniqueEntity 约束中的消息?

我有这种情况:

/**
 * @ORM\Entity
 * @ORM\Table(name="sites")
 * @UniqueEntity(
 *     fields={"url"},
 *     message="This url is already registered. Please choose a different url."
 *     )
 */
class Site
{
Run Code Online (Sandbox Code Playgroud)

如果我保留默认消息(“此值已被使用。”),它会使用一些捆绑字符串自动翻译......但我找不到任何有关如何翻译自定义错误消息的文档。(我试图将该字符串放在默认域中messages,但它没有被翻译)

the*_*uts 5

我发现。

域是验证器而不是消息,因此您必须在validators域中创建一个翻译文件,例如:

// app/Resources/translations/validators.it.php

return [
'This url is already registered. Please choose a different url.'=>'Questo url è già registrato. Scegli un url diverso.',
];
Run Code Online (Sandbox Code Playgroud)