我没有任何运气使用merge()
. 我正在做几乎完全记录在案的事情:
/* @var $detachedDocument MyDocumentClass */
$detachedDocument = unserialize($serializedDocument);
$document = $dm->merge($detachedDocument);
$document->setLastUpdated(new \MongoDate());
$dm->persist($document);
但改变永远不会坚持。我必须这样做:
$dm->createQueryBuilder('MyDocumentClass')
->findAndUpdate()
->field('lastUpdated')->set(new \MongoDate())
->getQuery()
->execute();
merge()
看起来很简单,所以我很困惑为什么它不像我认为的那样工作。