我有一个带有字段的'经典形式':'用户名','密码'和'生日'。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