基本的和更新领域尝试做相同的:Doctrine2 ODM的QueryBuilder - 有两个字段
UPDATE table SET column3 = column1 + column2;
在Doctrine2的ODM的QueryBuilder - 是像这可能与出的MapReduce?我有一个分片集合,所以我需要使用QueryBuilder才能通过我的复合分片键进行搜索。
简体〔实施例:
$visit = $this->dm->createQueryBuilder('Visit')
->findAndUpdate()
->field('site')->equals($site)
->field('timeStamp')->equals($ts)
->field('_id')->equals($id)
->update()
->field('column3')->set('column1 + column2');
不幸的是,这将设置column3
字符串 “列1 +列2”。有任何想法吗?
感谢您的回应!是的,我希望避免第二个问题 - 但你的方法是有道理的。 – kmfk