未加载主义ODM的MongoDB EmbedOne文件(Doctrine ODM MongoDB E

2019-09-27 14:19发布

我需要存储一些数据,我们的预订和多数民众包括客户数据,我想我的预订文档内嵌入的文档。 以我目前的配置中,所有的数据都坚持在MongoDB中,但是当我加载文件订票,也没有相关的客户对象。 难道我忘了一些配置或者其他什么东西?

这是我的文档怎么是这样的:

预订-文件:

<?php

namespace AppBundle\Document;

use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;

/**
 * @MongoDB\Document
 */
class Booking
{
    /**
     * @MongoDB\EmbedOne(targetDocument="\AppBundle\Document\Customer")
     */
    private $customer;

    // getter and setter...
}

客户 - 文件

<?php

namespace AppBundle\Document;

use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;

/**
 * @MongoDB\EmbeddedDocument
 */
class Customer
{
    // fields, getter and setter
}

Answer 1:

清除缓存。 映射是OK,因为数据是正确的坚持,什么是错的是Hydrator已经到位,并没有更新了新的领域。 为了避免您可以考虑使用这样的情况下AUTOGENERATE_EVAL发展过程中hydrators /代理服务器自动生成策略。



文章来源: Doctrine ODM MongoDB EmbedOne Document not loaded