коннектора и два ентити_менеджера. Один из них дефолтный.
Проблема при сохранении сущностей во вторую базу.
Выдает MappingException.
В репозиториях для второй базы сделал дамп конфига коннекшена и получил конфиг первой базы
($entityManager->getConnection()->getParams())
Внимание вопрос. Как сказать репозитариям для сущностей второй базы, чтобы они брали ентити_менеджер второй базы?
тебе нужно внедрять ЕМ?
В итоге - мне нужно, чтобы сущность сохранялись в ту базы, маппинг которой для них прописан)))
как ты сохраняешь сущности?
$this->entityManager->persist($entity); $this->entityManager->flush();
откуда ты берешь $this->entityManager?
Отсюда. Но он сюда всегда прилетает один и тот же - дофолтный. И как его переопределить НЕ в контроллере -хз
можешь показать вывод команды bin/console container:debug
Не могу( "There are no commands defined in the "container" namespace."
debug:container
наоборот debug:container
ладно, попробую по памяти в services.yaml Doctrine\ORM\EntityManagerInterface $customerEntityManager: '@doctrine.orm.customer_entity_manager' дальше в контроллере вместо EntityManagerInterface $entityManager пишешь EntityManagerInterface $customerEntityManager
ага, спасибо, ща попробую
bin/console debug:container | grep entity_manager
ну вот в сервисах пропиши алиас с правильным сервисом и все заведется, только имя аргумента юзай как в алиасе
Обсуждают сегодня