2016-08-12 7 views
0

Кто-нибудь знает, поддерживает ли AliceBundle (https://github.com/hautelook/AliceBundle) несколько менеджеров сущностей, или сопоставление моего em каким-то образом запутано. У меня есть пакет (BundleA), который имеет семь объектов сущностей, но только настроен один класс, EntityA, для создания объектов для но при попытке загрузки светильников он терпит неудачу с этой ошибкой:AliceBundle с несколькими менеджерами сущностей?

[Doctrine\Common\Persistence\Mapping\MappingException] 
    The class 'BundleB\Entity\ClassB' was not found in the chain configured namespaces <list of namespaces not including the 'BundleB\Entity' namespace> 

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

Я проверял, неправильно ли настроено сопоставление диспетчера сущностей, но не удалось увидеть что-то странное, поэтому моя следующая вещь для проверки заключалась в том, чтобы выяснить, не поддерживает ли AliceBundle несколько EM, но Я не могу найти документацию, говорящую так или иначе.

Все субъекты Doctrine ORM объекты

+0

Вы проверили свои сопоставления объектов в конфигурации доктрины? http://symfony.com/doc/current/doctrine/multiple_entity_managers.html –

+0

Да, я проверил. Я не могу опубликовать все это здесь, так как это довольно сложная комбинация php-файлов, считывающих информацию из файла yml, и создание сопоставления в виде php-массива, и насколько я вижу, это правильно. Я продолжу копать этот массив на всякий случай (и опубликую ответ здесь, если найду там проблему) – h00ligan

ответ

0

Вы должны сказать сверток, что Entity менеджер использовать вручную, предоставляя возможность --manager.

+0

Пробовал, что все тот же результат работал с --manager = A, но диспетчер объектов A все еще пытается сделать что-то с классом, который принадлежит диспетчеру сущности B. – h00ligan

+0

Вы должны позаботиться о том, чтобы все сущности в вашем ссылочном пакете управлялись ** диспетчером A ** – user2268997

+0

. Именно так было несколько сущностей, управляемых неправильным менеджером сущностей. Спасибо! – h00ligan

 Смежные вопросы

  • Нет связанных вопросов^_^