Symfony 4 Sonata用户捆绑包安装

时间:2018-01-25 14:21:18

标签: sonata-user-bundle symfony4

我按照安装指南中的所有说明进行操作但仍然如此 在Symfony 4应用程序上安装Sonata用户软件包时遇到此错误:

Column name `id` referenced for relation from Application\Sonata\UserBundle\Entity\User towards Sonata\UserBundle\Entity\BaseGroup does not exist.

我的配置与installation guide完全相同。

在stackoverflow或其他任何地方都找不到任何解决方案。

1 个答案:

答案 0 :(得分:2)

最后我找到了解决方案,但是花了一些时间,所以我想在这里为遇到这个问题的每个人发帖。

将此代码添加到配置(例如sonata_core.yaml):

sonata_user:
    class:
        user:               Application\Sonata\UserBundle\Entity\User
        group:              Application\Sonata\UserBundle\Entity\Group

并在配置中更改user_classgroup_class的值(例如fos_user.yaml)解决了问题:

fos_user:
    db_driver:      orm
    firewall_name:  main
    user_class:     Application\Sonata\UserBundle\Entity\User
    from_email:
        address:        noreply@example.com
        sender_name:    John Doe

    group:
        group_class:   Application\Sonata\UserBundle\Entity\Group
        group_manager: sonata.user.orm.group_manager

    service:
        user_manager: sonata.user.orm.user_manager

installation guide中没有任何内容,我在advanced configuration章节中找到了它。

希望这有助于某人。

相关问题