1

FOSUserBundle を使用して User エンティティとテーブルを生成します。User テーブルの roles 列の値がわかりません。たとえば、デフォルト値は「a:0:{}」のようになり、ROLE_ADMIN 値は「a:1:{i:0;s:16:"ROLE_SUPER_ADMIN";}」のようになります。「a」、「i」、「s」、および数字の意味は何ですか?

4

1 に答える 1

4

表示されているのは、配列のシリアル化された値です。「a」は「配列」:1(長さ)、「i」は「インデックス」:0(インデックス)、「s」は「文字列」:16(長さ)を意味します。

これは次と同等です。

array(0=>"ROLE_SUPER_ADMIN")

したがって、「a:0:{}」は

array()
于 2013-11-14T22:38:29.120 に答える