2017-10-26 16 views
2

다른 dbal 연결을 사용하는 여러 번들이 있고 매핑 구성에서 문제가 발생합니다.
The class 'Mine\DocumentationBundle\Entity\Category' was not found in the chain configured namespaces Mine\xDb\Entity체인 구성 네임 스페이스에 X 클래스가 없습니다. Y

config.yml :

doctrine: 
    dbal: 
     default_connection: x 
     connections: 
      x: 
       driver host port... 
      cms: 
       driver host port... 
    orm: 
     auto_generate_proxy_classes: "%kernel.debug%" 
     default_entity_manager: default 
     entity_managers: 
      default: 
       naming_strategy: doctrine.orm.naming_strategy.underscore 
       connection: x 
       mappings: 
        MineXDbBundle 
      cms: 
       connection: cms 
       mappings: 
        MineDocumentationBundle: ~ 
bin/console config:dump-reference

의 출력 :

---------------------------- ------------------------ 
    Bundle name     Extension alias   
---------------------------- ------------------------ 
    ... 
    MineDocumentationBundle        
    MineXDbBundle    mine_x_db   
    OrbitaleCmsBundle   orbitale_cms 
    ... 

bin/console doctrine:mapping:info --em=default의 출력 :


여기서 오류 발생

bin/console doctrine:mapping:info --em=cms의 출력 :

Found 4 mapped entities: 
[OK] Mine\DocumentationBundle\Entity\Page 
[OK] Mine\DocumentationBundle\Entity\Category 
[OK] Orbitale\Bundle\CmsBundle\Entity\Category 
[OK] Orbitale\Bundle\CmsBundle\Entity\Page 

모두 Orbitale\Bundle\CmsBundle\OrbitaleCmsBundle()Mine\DocumentationBundle\MineDocumentationBundle(),이 AppKernel에 registrer, 그리고 내가 성공적으로 bin/console doctrine:schema:update --force -em=cms

내가 뭔가를 그리워 알고있는 명령으로 테이블을 생성하지만 난 관리하지 않았다 이것을 해결하기 위해.

+1

오토로더를 다시 덤프하려고 했습니까? '작곡가 덤프 - 오토로더 '? – ReynierPM

+0

덤프 - 자동로드 또는 캐시 지우기가 변경되지 않습니다. 나는 문제가 설정에 있다고 생각한다. – 07Select

답변

0

나는 마침내 진짜 문제를 발견했다. 이 오류는이 라인에서 Orbitale 번들 컨트롤러에 던져졌다 :

$categories = $this->get('orbitale_cms.category_repository'); 

는 currrent 엔티티 관리자는 어떤 CategoryEntity 정의하지 않습니다 의미. 그래서이 번들에 의해로드 된 엔티티 관리자를 변경하기위한 파일을 추가했습니다.

광산/DocumentationBundle/능숙/설정/services.yml 그것 뿐이다

services: 
    orbitale_cms.page_repository: 
     class: Orbitale\Bundle\CmsBundle\Repository\PageRepository 
     factory: ['@doctrine.orm.cms_entity_manager', 'getRepository'] 
     arguments: 
      - "%orbitale_cms.page_class%" 
     calls: 
      - [ 'setConfig', ['%orbitale_cms.cache%'] ] 

    orbitale_cms.category_repository: 
     class: Orbitale\Bundle\CmsBundle\Repository\CategoryRepository 
     factory: ['@doctrine.orm.cms_entity_manager', 'getRepository'] 
     arguments: 
      - "%orbitale_cms.category_class%" 
     calls: 
      - [ 'setConfig', ['%orbitale_cms.cache%'] ] 

.