0

在 sf2.3 中,我使用 fosuserbundle 进行用户管理,使用 sonataadminbundle 进行管理员管理。

当我尝试在管理员中创建新用户时,我创建了表单字段

->add('plainPassword');

但是每当我坚持到数据库时,userbundle 不会从普通密码中生成加密密码,这意味着必须可以在 sonataadminbundle 中使用用户管理。

如何更正设置密码并将加密密码保存到数据库?

谢谢

4

1 回答 1

0

我怀疑你没有使用 fos 用户管理器来持久化你的对象?

$userManager = $this->get('fos_user.user_manager');
$userManager->update($user,true);

更新方法负责加密密码以及其他几个项目,例如标准化用户名和电子邮件。doc 文件有更多信息。

于 2013-07-09T14:24:21.727 回答