2016-08-12 4 views
0

AliceBundle (https://github.com/hautelook/AliceBundle)이 여러 엔티티 관리자를 지원하는지 또는 내 엠 매핑이 어떻게 든 엉망이되는지 누구나 알고 있습니다. 나는 번들 일곱 개체 개체가 만에 엔티티를 생성하는 하나 개의 클래스, EntityA를 구성했지만 (BundleA)가 나는이 오류와 함께 실패 비품로드하려고하면여러 엔터티 관리자가있는 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을 지원하지 않지만 나는 어떤 식 으로든 말하는 문서를 찾을 수 없다.

모든 개체들은 교리 ORM 개체

+0

교리 설정에서 엔티티 매핑을 확인 했습니까? http://symfony.com/doc/current/doctrine/multiple_entity_managers.html –

+0

예, 확인했습니다. 나는 실제로 yml 파일에서 정보를 읽고 PHP 배열로 매핑을 구축하고 그것이 올바른지 알 수있는 php 파일의 복잡한 조합이기 때문에 전체를 여기에 게시 할 수 없습니다. 나는 그 배열을 파헤 치기를 계속할 것입니다. (그리고 거기에서 문제를 발견하면 대답을 게시 할 것입니다.) – h00ligan

답변

0

당신은 --manager 옵션을 제공하여 수동으로 사용하는 것을 엔티티 관리자 번들을 알려 주어야합니다.

+0

--manager = A로 실행했지만 여전히 똑같은 결과가 나왔습니다. 그러나 엔티티 관리자 A는 여전히 시도합니다 엔티티 관리자 B에 속한 클래스가있는 것 – h00ligan

+0

참조 된 번들의 모든 엔티티가 ** 관리자 A ** – user2268997

+0

에 의해 관리된다는 점에 유의해야합니다. 잘못된 엔티티 관리자가 관리하는 엔티티가 거의 없습니다. 고마워! – h00ligan