0

助けが必要です。mysql と doctrine で作業していて、すべてが完璧でしたが、現在は 2 つのインスタンス (リーダーとライター) を使用する Auroradb を使用しています。最初は、書き込み用と読み取り用の 2 つのエンティティ マネージャーを使用しようとしましたが、SyliusRbacBundle に問題が発生しました。

それで、オーロラとドクトリンを使用する別の方法はありますか?????

更新 1

これは、ダニエルの構成を使用した後に発生するエラーです

「Litigon\UserBundle\Entity\User#authorizationRoles」という関係を通じて新しいエンティティが見つかりました。このエンティティは、エンティティの永続操作をカスケードするように構成されていません: SuperAdministrador。この問題を解決するには: この不明なエンティティで明示的に EntityManager#persist() を呼び出すか、カスケードを構成してこの関連付けをマッピングで保持します (例: @ManyToOne(..,cascade={"persist"}))。

したがって、多くの人が示唆するようにデフォルトのエンティティマネージャーをマージすると、オーロラで問題が発生します。これは、他のマネージャーがリーダーインスタンス用であり、オーロラをフラッシュすると、書き込みが許可されていないと言うためです。

4

1 に答える 1

1

モデルまたはエンティティが doctrine config で実際に存在する場所を指定する必要があります。また、Sylius モデルは通常バンドルではなくコンポーネントにあることに注意することも重要です。最後に、最も重要なことですが、自動マッピングで接続できるのは 1 つだけです。

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: ~
于 2016-02-24T12:05:00.150 に答える