merge()
을 사용하여 행운이 없습니다.doctrine ODM (mongodb) 병합이 작동하지 않습니다.
/* @var $detachedDocument MyDocumentClass */
$detachedDocument = unserialize($serializedDocument);
$document = $dm->merge($detachedDocument);
$document->setLastUpdated(new \MongoDate());
$dm->persist($document);
을하지만 변화는 스틱 결코 : 나는 거의 정확하게 what is documented하고 있어요.
$dm->createQueryBuilder('MyDocumentClass')
->findAndUpdate()
->field('lastUpdated')->set(new \MongoDate())
->getQuery()
->execute();
merge()
이 멋진 답변에 감사드립니다! 가능하다면 두 번 upvote 것입니다. 마침내'flush()'와'merge()'를 이해합니다. 'equals()'에 대한 좋은 호칭. 나는 그것을 인위적인 예에 포함시키는 것을 잊었다. –