【发布时间】:2012-05-31 06:09:47
【问题描述】:
我在使用merge() 时没有任何运气。我正在做的几乎完全一样what is documented:
/* @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() 看起来很简单,所以我很困惑为什么它不能像我认为的那样工作。
【问题讨论】:
标签: php mongodb doctrine doctrine-odm