私は古典的なフォームに 'username'、 'password'、 'birthday'というフィールドがあります。Symfony2:検証アサート間の依存性
.....
/**
* @var string
* @Assert\NotBlank(message="username.error.blank")
* @Assert\MinLength(limit="2", message="username.error.short")
*/
protected $username;
/**
* @var string
* @Assert\NotBlank(message="password.error.blank")
* @Assert\MinLength(limit="4", message="password.error.short")
*/
protected $password;
/**
* @Assert\True(message="password.error.different")
*/
public function isPasswordLegal()
{
return ($this->username != $this->password);
}
問題は、私がフォームを送信するとき、それは完全に空になったときということです::
- 「ユーザー名」:エラーここで
は私の(私のUserエンティティで)検証のためにアサートされています(ok)
- 'パスワード':空白(ok)のためエラーメッセージ
- 'パスワード':ユーザー名と同じであるため、エラーメッセージが表示されますoblem)
をので、2つの質問:!
- をこの '表示' の問題を解決する方法は?
- {{form_errors(form.password)}}で 'パスワード'フィールドの隣にこのメッセージを表示するにはどうすればよいですか?あなたの助けのための
おかげ
オーレル
ほぼ完璧です。 A1はOkですが、A2はパスワードフィールドに近いメソッド "isPasswordLegal"に関連するエラーメッセージを表示しません... – Aurel