2012-02-20 34 views
4

我試圖將實體存儲在MyBundle/OtherNamespacePart/Entity目錄中。可以存儲在其他位置的實體,而不是實體目錄中?

如果我運行doctrine:schema:create,我得到這個錯誤信息:

類MyBundle /實體/ myEntity所不存在且無法加載。

我不明白爲什麼「OtherNamespacePart」被忽略(應該是MyBundle/OtherNamespacePart/Entity/MyEntity)。我檢查了整個項目,如果有一切名稱空間和命名正確,我覺得好。如果我將實體直接存儲在實體目錄中,它可以工作(只需要刪除所有「OtherNamespacePart」)。

控制檯命令工具沒有問題,那需要實體目錄中的實體嗎?有沒有解決辦法或配置選項?

回答

14

您可以通過在你的config.yml

例如爲:提供自定義映射

doctrine: 
    orm: 
     auto_generate_proxy_classes: %kernel.debug% 
     auto_mapping: false 
     mappings: 
      name: 
       type: xml 
       dir: %kernel.root_dir%/../src/Your/Bundle/Resources/config/doctrine 
       alias: MyModels 
       prefix: MyBundle\OtherNamespacePart\Entity 
       is_bundle: false 
+0

很大,非常感謝做到這一點! :-) – ramoo 2012-02-20 20:49:23

相關問題