【问题标题】:Symfony 4 Sonata User Bundle InstallationSymfony 4 Sonata 用户包安装
【发布时间】:2018-07-04 20:00:38
【问题描述】:

我遵循了安装指南中的所有说明,但仍然 在 Symfony 4 应用程序上安装 Sonata User Bundle 时出现此错误:

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

我的配置和installation guide中的完全一样。

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

【问题讨论】:

    标签: sonata-user-bundle symfony4


    【解决方案1】:

    终于找到了解决办法,但是花了一些时间,所以我想在这里贴出来给遇到这个问题的每个人。

    将此代码添加到配置中(例如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 章节中找到了它。

    希望这对某人有所帮助。

    【讨论】:

    • 它帮助我通过了一步,文档确实提到了 Custum User 捆绑包。谢谢。
    猜你喜欢
    • 2018-07-03
    • 2018-10-13
    • 2017-05-19
    • 2019-11-13
    • 2018-10-24
    • 2018-04-19
    • 2018-11-02
    • 2019-02-13
    • 2015-12-17
    相关资源
    最近更新 更多