当我尝试访问用户列表(用户/列表)时,我收到以下错误。
我使用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
答案 0 :(得分:0)
问题发生是因为fos_user_user
表中的条目已损坏。当我尝试使用命令app/console fos:user:create --super-admin
创建用户并且创建的行具有用户名,角色为空并触发错误时,就会发生这种情况。
我删除了损坏的行并且工作正常。
答案 1 :(得分:0)
在Sonata Admin中,每个角色为null的用户都会生成此错误,以解决此问题,请在数据库表用户中搜索空或Null的规则,然后删除或更新这些用户