2
私はDoctrineにsfGuardプラグインを使用しています。Symfony - 他のバリデータをオーバーライドしないでポストバリデータのエラーメッセージを変更しますか?
一意のユーザー名のデフォルトのエラーメッセージを上書きしたい。
私が現在入手しているものは次のとおりです: "同じ"ユーザー名 "のオブジェクトが既に存在します。"
だから、私はこれをやってみました:
動作しませんでした$this->validatorSchema->getPostValidator('username')->setMessage('invalid', 'The username is already taken.');
。
は、それから私はまた
$this->mergePostValidator(
new sfValidatorDoctrineUnique(
array(
'model' => 'sfGuardUser',
'column' => array('username'),
'throw_global_error' => false
),
array(
'invalid' => 'The username is already taken.'
)
)
);
を試してみましたが、今私はoutputed 2つのエラー取得しています:鉱山とデフォルトのものを。
メッセージの出力を1つだけにするには、コードの2番目の部分を修正するにはどうすればよいですか?
編集:http://trac.symfony-project.org/ticket/9426
うわー、これは本当に、感謝を:)働きました。 – Tool
手を下ろす男!それはPropelで動作します(クラス名を置き換えるだけです)。 – mppfiles