symfony Amazon Aurora DB with Doctrine

q1qsirdb  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(143)

我需要一些帮助,我正在使用mysql和doctrine,一切都很完美,但现在我使用Auroradb,它使用两个示例(reader和writer)。起初我试图使用两个实体管理器,一个用于写入,另一个用于阅读,但我遇到了SyliusRbacBundle的问题。
那么,有没有其他的方法来使用极光和教义??

更新1

这是我使用丹尼尔的配置后得到的错误
通过关系“Litigon\UserBundle\Entity\User#authorizationRoles”找到了一个新实体,该实体未配置为层叠实体的持久化操作:SuperAdministrador。若要解决此问题:在此未知实体上显式调用Cascade Manager #persist(),或配置层叠在Map中持久化此关联,例如@ManyToOne(..,cascade={“persist”})。
所以,如果我像很多人建议的那样合并默认的实体管理器,我会遇到Aurora的问题,因为另一个管理器是用于读取器示例的,然后当刷新Aurora时,它说不允许写入。

rdrgkggo

rdrgkggo1#

你需要在doctrine config中指定模型或实体的实际位置,也要注意Sylius模型通常位于组件上而不是bundle中。最后,但并非最不重要的是,只能有一个自动Map的连接:

orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        default_entity_manager: default
        entity_managers:
            default:
                connection: default
                mappings:
                    loggable:
                        type: annotation
                        alias: Gedmo
                        prefix: Gedmo\Loggable\Entity
                        dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Loggable/Entity"
                    FOSUserBundle:
                        type: xml
                        dir: Resources/config/doctrine-mapping
                        prefix: FOS\UserBundle\Model
                    SyliusRbacBundle:
                      type: xml
                      dir: Resources/config/doctrine/model
                      prefix: Sylius\Component\Rbac\Model
                    SyliusResourceBundle: ~
                    OtherBundle: ~
            writer:
                connection: writer
                mappings:
                    loggable:
                        type: annotation
                        alias: Gedmo
                        prefix: Gedmo\Loggable\Entity
                        dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Loggable/Entity"
                    FOSUserBundle:
                      type: xml
                      dir: Resources/config/doctrine-mapping
                      prefix: FOS\UserBundle\Model
                    SyliusRbacBundle:
                        type: xml
                        dir: Resources/config/doctrine/model
                        prefix: Sylius\Component\Rbac\Model
                    SyliusResourceBundle: ~

相关问题