Symfony3 / Doctrine MongoDB ODM:除Bundle / Documents之外的其他文件夹?

时间:2016-06-13 14:40:23

标签: php mongodb symfony doctrine-odm

是否可以将您的实体模型放在与Symfony3中的Bundle / Documents不同的位置?

我在Bundle / Documents / Product.php中有一个实体模型,它工作正常。然后我将位置更改为Bundle / Entity / Product并更新FQCN以反映无处不在。

但是,我现在收到错误:

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

即使在项目的任何地方都没有引用该FQCN。这是否意味着无法使用其他文件夹或我错过了一些配置?

1 个答案:

答案 0 :(得分:2)

如果您要将文档移动到非标准文件夹,您需要让Doctrine在bundle的配置中了解这一点,您可以参考the docs获取更多信息。

这也是我配置的一部分供参考:

<body>
  <div class="buttons">
    <span><a href="javascript:SwapDivsWithClick2('div1','div2')"><img   class="button1 fade"/></span>
    <span><a href="javascript:SwapDivsWithClick2('div2','div1')"><img class="button2 fade"/></span>
  </div>
  <div id="div1" style="display: block;">
    <img src="http://placehold.it/500x300/FF0000/FFFFFF?text=div1" />
  </div>
  <div id="div2" style="display: none;">
    <img src="http://placehold.it/500x300/0000FF/FFFFFF?text=div2" />
  </div>
</body>