예약을 위해 일부 데이터를 저장해야하며 예약 데이터에 포함 된 고객 데이터가 필요합니다. 현재 구성으로는 모든 데이터가 MongoDB에 저장되지만, 예약 문서를로드 할 때 관련 고객 오브젝트가 없습니다. 구성이나 다른 것을 잊어 버렸습니까?Doctrine ODM MongoDB EmbedOne 문서가로드되지 않았습니다.
예약 - 문서 :
<?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
}
대신 @MongoDB \ EmbedOne (targetDocument = "Customer")'를 시도하십시오. – BentCoder
'CTRL + F'를하고 symfony + mongodb 예제를 보려면'mongo' [here] (http://www.inanzzz.com/index.php/posts/symfony)를 찾으십시오. 예 : [symfony의 EmbedOne에 대한 간단한 교리 몽고 예제] (http://www.inanzzz.com/index.php/post/aefp/simple-doctrine-mongodb-example-for-embed-one-in-symfony) – BentCoder