2016-07-06 13 views
1

次のエラーメッセージを翻訳します。範囲: この値は、1990年1月1日、午前12時以上に設定してください。Symfony 3翻訳エラーのバリデータの範囲

私は私の他のエラーのために働くのSymfonyの機能を使用してい

1本を除い:

$this->get('translator')->trans($err, [], 'validators')

は、私はこのエラーを翻訳するために何か他のものを使用する必要がありますか?

+1

$ errの値は何ですか?バリデータファイルは何を含んでいますか? – Matteo

+1

'@Assert \ Range'などを使用していますか?そうであれば、 'message =" my_range_message "でidを入力するだけでメッセージを翻訳できます。ここで' my_range_message'は 'validators.en.yml'、' validators.fr.yml'などにあります。検証メッセージの翻訳は、いくつかの特定の要件がない限り、コントローラ内のモデル(エンティティ)で実行する必要があります。 – cezar

+0

@Matteo:これは$ errにあります:この値は、1990年1月1日、午前12時以上にする必要があります。 –

答えて

4

私は例として、アノテーションを使用することができ、あなたが示唆セザールどのように進むことができ、理解して修正する場合:

MyEntity.php

/** 
* @Assert\Range(
*  min = "now", 
*  max = "+5 hours", 
*  minMessage = "myMinMessage" 
*) 
*/ 
private $myDate; 

そして、あなたのファイルに翻訳を追加する、と例:

validators.en.yml

myMinMessage: bla bla value should be {{ limit }} or more. You entered {{ value }} 

このヘルプ

+1

ありがとう –

関連する問題