【发布时间】:2012-01-31 12:47:26
【问题描述】:
我正在尝试在 Symfony 2 项目中实现更改密码功能。
我在validation.yml 文件中有带有验证规则的实体User。在User 实体中,我有字段“password”,其验证约束位于validation.yml。
我创建了带有 2 个字段“password”和“confirmPasswod”的表单。我想将我的实体验证约束用于“密码”字段并检查“passwod”和“confirmPassword”字段之间的相等性。在我的控制器中我写了
$form = $this->createForm(new SymfonyForm\ChangePasswordType(), new Entity\User());
if ($form->isValid())
{..............}
在“用户”实体中,我没有“确认密码”字段。所以我得到错误:
Neither property "confirmPassword" nor method "getConfirmPassword()" nor method "isConfirmPassword()" exists in class
有什么方法可以对某些表单字段使用基于实体的表单验证,而对其他表单字段不使用基于实体的验证? 提前致谢。
【问题讨论】: