【发布时间】:2013-12-30 04:44:46
【问题描述】:
我正在为我的应用开发用户个人资料部分。我有一个密码字段允许用户更改您的密码。
我对此有疑问。当用户填写密码输入时,您的密码将正确更新。但是当用户没有填写输入时,用户密码设置为空值。
我喜欢如果该用户不填写输入,请保留当前密码。
这是我的表单定义:
$builder
->add('email','text',array(
'required' => false
))
->add('clave','password', array(
'required' => false,
'always_empty' => true
))
->add('reClave','password',array(
'mapped' => false,
'required' => false
))
->add('telefonos','collection', array(
'type' => new TelefonoType(),
'required' => false,
'allow_add' => true,
'allow_delete' => true
))
->add('submit', 'submit')
->add('reset', 'reset')
;
注意:我不使用 FOSUserBundle。
有什么想法吗?
【问题讨论】:
-
你不能在将密码插入数据库时添加一个检查吗?比如 if(!empty($password)) // 插入
-
@TejasGosai 感谢您的回复...我不考虑这个。是个好主意。谢谢!
-
您可以发布您的操作代码(您在哪里验证表单)?使用表单框架可能有更聪明的方法。
-
欢迎!.. 但正如@maphe 建议的那样,您应该使用 2 种不同形式的密码和其他详细信息。
标签: forms symfony change-password