База данных Amazon Aurora с Doctrine

Мне нужна помощь, я работал с mysql и доктриной, и все было идеально, но теперь я использую Auroradb, который использует два экземпляра (читатель и писатель). Сначала я пытался использовать два менеджера сущностей, один для записи, а другой для чтения, но у меня возникла проблема с SyliusRbacBundle.

Итак, есть ли другой способ использовать аврору и доктрину?????

ОБНОВЛЕНИЕ 1

это ошибка, которую я получаю после использования конфигурации Даниэля

Через отношение «Litigon\UserBundle\Entity\User#authorizationRoles» был обнаружен новый объект, который не был настроен для каскадного сохранения операций для объекта: SuperAdministrador. Чтобы решить эту проблему: Либо явно вызовите EntityManager#persist() для этого неизвестного объекта, либо настройте каскадное сохранение этой ассоциации в сопоставлении, например, @ManyToOne(..,cascade={"persist"}).

поэтому, если я объединяю менеджер сущностей по умолчанию, как предлагают многие люди, у меня возникают проблемы с aurora, потому что другой менеджер предназначен для экземпляра читателя, а затем при сбросе aurora говорит, что запись не разрешена.


person Jorgeeadan    schedule 23.02.2016    source источник
comment
пожалуйста, предоставьте больше информации. Какая у вас проблема с SyliusRbacBundle. Есть какое-то сообщение об ошибке? У вас есть код, который вы можете скопировать сюда, чтобы сделать его более понятным.   -  person nakashu    schedule 24.02.2016
comment
Хорошо, я буду более конкретным   -  person Jorgeeadan    schedule 24.02.2016


Ответы (1)


Вам нужно указать, где модели или объекты фактически находятся в конфигурации доктрины, также важно отметить, что модели Sylius обычно находятся в компоненте, а не в комплекте. Наконец, что не менее важно, может быть только одно соединение с автоматическим сопоставлением:

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: ~
person DanielRestrepo    schedule 24.02.2016
comment
Этот конфиг мне очень помогает но теперь у меня другая проблема, буду редактировать вопрос с обеими бедами. - person Jorgeeadan; 24.02.2016