Sonata用户捆绑列表错误

时间:2013-07-01 14:06:06

标签: symfony

当我尝试访问用户列表(用户/列表)时,我收到以下错误。

在#34; SonataAdminBundle:CRUD:列表中呈现模板("无法将数据库值""转换为Doctrine Type数组")时抛出异常.html.twig"。

我使用app / console doctrine验证了映射:mapping:info,一切都很好

[OK]   Sonata\MediaBundle\Entity\BaseGallery
[OK]   Sonata\MediaBundle\Entity\BaseGalleryHasMedia
[OK]   Sonata\MediaBundle\Entity\BaseMedia
[OK]   Application\Sonata\MediaBundle\Entity\Gallery
[OK]   Application\Sonata\MediaBundle\Entity\GalleryHasMedia
[OK]   Application\Sonata\MediaBundle\Entity\Media
[OK]   Application\Sonata\UserBundle\Entity\Group
[OK]   Application\Sonata\UserBundle\Entity\User
[OK]   Sonata\UserBundle\Entity\BaseGroup
[OK]   Sonata\UserBundle\Entity\BaseUser
[OK]   FOS\UserBundle\Entity\Group
[OK]   FOS\UserBundle\Entity\User

2 个答案:

答案 0 :(得分:0)

问题发生是因为fos_user_user表中的条目已损坏。当我尝试使用命令app/console fos:user:create --super-admin创建用户并且创建的行具有用户名,角色为空并触发错误时,就会发生这种情况。

我删除了损坏的行并且工作正常。

答案 1 :(得分:0)

在Sonata Admin中,每个角色为null的用户都会生成此错误,以解决此问题,请在数据库表用户中搜索空或Null的规则,然后删除或更新这些用户