【发布时间】:2012-04-03 15:34:33
【问题描述】:
我有一个带有字段的经典表单:“用户名”、“密码”和“生日”。
这是我的验证断言(在我的用户实体中):
.....
/**
* @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);
}
问题是当我提交表单时它完全是空的:
- 'username' : 错误消息,因为它是空白的 (ok)
- 'password' : 错误消息,因为它是空白的 (ok)
- 'password':错误信息,因为它与用户名相同(这是问题!)
那么,两个问题:
- 如何解决这个“显示”问题?
- 如何使用 {{ form_errors(form.password) }} 在“密码”字段旁边显示此消息?
感谢您的帮助:-)
奥雷尔
【问题讨论】:
标签: symfony symfony-forms