什么是 Symfony2 FOSUserBundle 角色数据含义


What is Symfony2 FOSUserBundle roles data meaning?

I user FOSUserBundle 以生成 User 实体和表。我只是不明白用户表中角色列的值。例如,默认值类似于"a:0:{}",ROLE_ADMIN值类似于"a:1:{i:0;s:16:"ROLE_SUPER_ADMIN";}"。"a"、"i"、"s"和数字的含义是什么?

您看到的是数组的序列化值。 "a"表示"数组":1(长度),"i"表示"索引":0(索引),"s"表示"字符串":16(长度)

这相当于:

array(0=>"ROLE_SUPER_ADMIN")

所以"a:0:{}"将是

array()