这是来自UserController.php控制器的操作:
public function createAction()
{
$userManager = $this->container->get('fos_user.user_manager');
$user = $userManager->createUser();
$user->setUsername('test');
$user->setEmail('test@test.com');
$user->setPassword('test');
$user->setEnabled(1);
$user->setRoles(array('ROLE_ADMIN'));
return $this->redirect($this->generateUrl('crm_user_index'));
}
我按照文档进行操作,但根本不起作用。
怎么了?这是从控制器中的操作创建用户的最佳方式吗?
答案 0 :(得分:1)
你必须刷新教义工作单元,例如:
$this->getDoctrine()->getEntityManager()->flush();
或:
$userManager->updateUser($user);