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

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

ОБНОВЛЕНИЕ 1

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

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

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

0
Jorgeeadan 24 Фев 2016 в 00:09
Пожалуйста, предоставьте дополнительную информацию. Какая у вас проблема с SyliusRbacBundle. Есть сообщение об ошибке? У вас есть какой-нибудь код, который вы можете скопировать сюда, чтобы сделать его более понятным.
 – 
nakashu
24 Фев 2016 в 00:20
Хорошо, я буду более конкретным
 – 
Jorgeeadan
24 Фев 2016 в 16:12

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: ~
1
DanielRestrepo 24 Фев 2016 в 15:05
Этот конфиг мне очень помогает, но теперь у меня другая проблема, я редактирую вопрос с обоими проблемами.
 – 
Jorgeeadan
24 Фев 2016 в 16:15