2016-06-13 18 views
1

エンティティモデルを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

Product'し、それを移動し、その後、'アクメ\ StoreBundle \ドキュメント\ Product'はありません:

はまたここに参照のための私の設定の一部ですもう存在しない - それは期待されていないのですか?より多くの文脈を与える必要があります。 *あなたのコード*で例外はどこから来たのですか? – Lumen

+0

私が言ったように、FQCNを更新して、どこにでも新しい場所/名前空間を反映させました。プロジェクト内のどこにでも古いFQCNへの参照はありません。それはautomar設定のためにmalarzmが言ったようです。 – shokora

答えて

2

ドキュメントを非標準フォルダに移動する場合、Doctrineにバンドルの設定でこれを知らせる必要がある場合は、the docsを参照してください。あなたは* `アクメ\ StoreBundle \ドキュメントに*それを持っていた場合、\

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

良いthxは、私は問題をdocsで見つけることがあった:) – shokora

関連する問題