이상한 동작을 보이는 mongodb & doctrine-odm과 Symfony2를 사용하고 있습니다. 나는 importFile 문서와 컨텍스트 문서를 가지고있다. contexte 문서는 다음과 같이 importFile 문서로 참조됩니다.Symfony2 Mongodb : 다른 객체에 객체 저장
/**
* @MongoDB\Document
*/
class ImportFile
{
[...]
/**
* @MongoDB\ReferenceOne(targetDocument="Contexte")
*/
private $contexte;
(getter 및 setter는 ok입니다.)
내 contexte 문서가 이미 존재하며 세션에 남아 있습니다. 컨텍스트 개체를 덤프하는 경우 모든 필수 개체 정보, 그의 ID 및 모든 속성이 있습니다. 내 컨트롤러에서
, 내 importFile 하나에이 contexte 객체를 저장할 : 그것은 매우 간단 보인다$dm = $this->getDocumentManager();
$importFile->setContexte($contexte); // contexte object already exists and persisted
$dm->persist($importFile);
$dm->flush();
하고,해야 그런 식으로 작동하지만, 플러시에, 나는 MongoDB의 오류를 얻을 :
식별자없이 DBRef를 만들 수 없습니다. UnitOfWork :: getDocumentIdentifier()가 Contex 클래스의 식별자를 반환하지 않았습니다.
내가 잘못하고있는 것을 알지 못합니다. 어떤 도움이 필요합니까?