2016-06-13 3 views
1

Entity 모델을 Symfony3의 Bundle/Documents와 다른 위치에 배치 할 수 있습니까?Symfony3/Doctrine MongoDB ODM : 번들/문서가 아닌 다른 폴더?

필자는 Bundle/Documents/Product.php에 엔티티 모델이 있는데 제대로 작동했습니다. 그런 다음 위치를 Bundle/Entity/Product로 변경하고 모든 것을 반영하도록 FQCN을 업데이트했습니다.

그러나, 지금 오류를 받고 있어요 :

[Doctrine\Common\Persistence\Mapping\MappingException] 
Class 'Acme\StoreBundle\Document\Product' does not exist 

어디 프로젝트에서 그 FQCN에 참조가 없더라도. 즉, 다른 폴더를 사용할 수 없거나 일부 구성이 누락 되었습니까?

+0

하고 이동 한 다음 '한국 전기 \ StoreBundle \ 문서 \ Product'는 않습니다 더 이상 존재하지 않는다. 당신은 더 많은 맥락을 제공해야합니다. * 귀하의 코드에서 * 예외는 궁극적으로 예외입니까? – Lumen

+0

내가 말했듯이, 나는 새 위치/네임 스페이스를 사방에 반영하도록 FQCN을 업데이트했습니다. 프로젝트의 어느 곳에서나 이전 FQCN에 대한 참조가 없습니다. automar 설정 때문에 malarzm이 말한 것과 같습니다. – shokora

답변

2

문서를 비표준 폴더로 옮기는 경우 Doctrine이 번들 구성에서이 사실을 알리도록해야합니다. 자세한 내용은 the docs을 참조하십시오.

가 또한 여기에 참조 내 구성의 일부 : 당신이 * Product` \ 한국 전기 \ StoreBundle \ 문서`에 *을 가지고 있다면

document_managers: 
    default: 
     mappings: 
      Core: 
       type: annotation 
       dir: "%kernel.root_dir%/../lib/Application/Core/Model" 
       prefix: CompanyManager\Application\Core\Model 
+0

좋은 thx 많이, 나는 문서에서 이것을 찾는 데 어려움이 있었다 :) – shokora

관련 문제