【发布时间】:2016-12-09 20:42:43
【问题描述】:
我想为用户设置角色。我使用以下代码:
$user = this->getDoctrine()->getRepository('BlogBundle:User')->findOneById('11');
$em = $this->getDoctrine()->getManager();
$t=array('ROLE_ADMIN');
$user->setRoles($t);
$em->persist($user);
$em->flush();
return new Response('okk');
当我设置“ROLE_ADMIN”时,一切正常,但当我设置“ROLE_USER”时,数据库单元格为空。为什么?
提前感谢您的帮助。
【问题讨论】:
-
stackoverflow.com/questions/18779655/… 默认情况下,创建的用户具有 ROLE_USER 角色,该角色保存在 DB 中,如转换为 JSON 的空数组 a:0:{} 列的值是空值还是表示空 json 数组?
标签: symfony fosuserbundle