注意:symfony2(连接用户)的unserialize()

时间:2013-03-07 10:55:40

标签: php sql symfony bundle

当我点击提交按钮以建立连接时,我遇到此错误。

Notice: unserialize(): Error at offset 0 of 9 bytes in /var/www/Blog/Symfony/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/ArrayType.php line 48

要点:https://gist.github.com/AnthonyPavaux/5104546

3 个答案:

答案 0 :(得分:5)

您可以替换此数组字段中的字符串。

我的“ROLES”专栏也遇到了这个问题。

通过以下方式替换内部的字符串:

  

一个:0:{}

表示用户角色,

  

{I:0; S:10: “ROLE_ADMIN”;}

for admin role纠正了我的问题。

答案 1 :(得分:2)

我收到同样的错误,因为我最近将我的一个实体字段更改为数组。这个错误出现在列出所有实体的页面上,但因为我从未更新过这个字段的数据库值(它们仍然是整数,当php期望序列化数组格式时),它会因此错误而死亡。

答案 2 :(得分:1)

我得到了同样的错误,但在安装fos_user时,在我的情况下,我需要一个json格式值,如“a:{}”但在我的领域我得到了某些原因“(排除)”所以当试图找出什么发生了我检查了数据库备份并注意到我需要的是插入一个“a:{}”值,一切顺利。