我有一個帶有字段的'經典形式':'用戶名','密碼'和'生日'。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);
}
的問題是,當我提交表單時,它完全是空的:
- 「用戶名」:錯誤因爲它是空的(ok)
- 'password':錯誤信息是因爲它是空的(ok) oblem)
所以,2個問題:
- 如何解決這個 '顯示' 的問題?
- 如何使用{{form_errors(form.password)}}在'password'字段旁顯示此消息?
感謝您的幫助:-)
斯坦
幾乎完美。 A1正常,但A2不會顯示與密碼字段旁邊的方法「isPasswordLegal」相關的錯誤消息... – Aurel 2012-04-11 07:44:10