Php Symfony3/Doctrine MongoDB ODM:包/文档以外的其他文件夹?

Php Symfony3/Doctrine MongoDB ODM:包/文档以外的其他文件夹?,php,mongodb,symfony,doctrine-odm,Php,Mongodb,Symfony,Doctrine Odm,是否可以将实体模型放置在与Symfony3中的捆绑包/文档不同的位置 我在Bundle/Documents/Product.php中有一个实体模型,它运行良好。然后我将位置更改为Bundle/Entity/Product,并更新了FQCN以反映这一点 但是,我现在得到了一个错误: [Doctrine\Common\Persistence\Mapping\MappingException] Class 'Acme\StoreBundle\Document\Product' does not exi

是否可以将实体模型放置在与Symfony3中的捆绑包/文档不同的位置

我在Bundle/Documents/Product.php中有一个实体模型,它运行良好。然后我将位置更改为Bundle/Entity/Product,并更新了FQCN以反映这一点

但是,我现在得到了一个错误:

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

即使在项目中的任何地方都没有对该FQCN的引用。这是否意味着无法使用另一个文件夹,或者我缺少一些配置?

如果您要将文档移动到非标准文件夹,您需要在捆绑包的配置中告知Doctrine,有关更多信息,请参阅

这里还有我的部分配置供参考:

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

如果您将它放在
Acme\StoreBundle\Documents\Product
中并移动了它,那么
Acme\StoreBundle\Document\Product
就不存在了–这不是预期的吗?你需要提供更多的上下文。在您的代码中,异常最终来自哪里?正如我所说,我更新了FQCN以反映新的位置/命名空间。项目中的任何位置都没有对旧FQCN的引用。这就像malarzm说的,因为自动映射设置。