【发布时间】:2012-10-17 19:43:40
【问题描述】:
我目前正在努力使用 Symfony 2 AdminGenerator。我尝试制作一个基本的管理员用户管理表单,其中包括编辑用户数据。在那里我有字段电子邮件、密码和 isActive。问题是即使密码为空也会保存,这不是我想要的。
只有在输入任何内容时才需要考虑密码,否则应将其忽略并且不应填充此字段。
提前谢谢你,因为我在 Symfony 2 中没有找到关于这个问题的 AG 信息, 博彦。
【问题讨论】:
-
只需将旧密码保存在临时变量中(在将请求绑定到表单之前),然后将其与“新”密码进行比较,即
if ($user->getPassword() === null) { $user->setPassword($tempPass)}。 -
密码字段的表单字段类型是什么?
-
表单域的类型为“密码”。而且@mahok它不起作用,因为我尝试在预保存事件中检查它,而我得到的只是新密码......而且我不能只保存对象,因为它已经预先填充使用新密码“”。
-
查看我的答案,因为它不适合评论;)
标签: php symfony symfony-forms symfony-2.1 admin-generator