在sf2.3中,我使用fosuserbundle进行用户管理,使用sonataadminbundle进行管理。
当我尝试在管理员中创建新用户时,我创建表单字段
->add('plainPassword');
但是每当我坚持使用数据库时,userbundle就不会使用普通密码生成加密密码,这意味着必须能够在sonataadminbundle中使用用户管理。
如何更正设置密码并将加密密码保存到数据库?
谢谢
答案 0 :(得分:0)
我怀疑你没有使用fos用户管理器来保存你的对象?
$userManager = $this->get('fos_user.user_manager');
$userManager->update($user,true);
更新方法负责加密密码以及其他一些项目,例如联合用户名和电子邮件。 doc文件包含更多信息。