2016-07-01 2 views
1

Как я могу перевести сообщение в ограничение @UniqueEntity?@ UniqueEntity пользовательское сообщение не переведено

меня такая ситуация:

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

Если я оставить сообщение по умолчанию («Это значение уже используется.») Он получает автоматически переводится с некоторыми сгруппированных строк ... но я не могу найти документацию о том, как перевести пользовательские сообщения об ошибках. (Я попытался поместить эту строку в домен по умолчанию, messages, но это не переведено)

ответ

3

Я узнал.

Домен валидаторы и не сообщения, так что вы должны создать файл перевода в домене 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.', 
]; 
0

Это было мое решение.

Во-первых, установить идентификатор вашего сообщения:

/** 
* @ORM\Entity 
* @ORM\Table(name="sites") 
* @UniqueEntity(
*  fields={"url"}, 
*  message="entity.site.unique" 
* ) 
*/ 
class Site 
{ 

Затем создать любые файлы (messages.XX.yml) следующим образом, по одному на языке.

entity: 
    site: 
    unique: "Your message" 

Я надеюсь, что эта помощь.

+0

ттт Я использую PHP файлы в виде экс массива , «english» => «итальянский» –

+0

Кроме того, я попробовал yml, но он, похоже, не работает ... –

Смежные вопросы