gpt4 book ai didi

symfony - mongodb 中多个文档的原子更新

转载 作者:行者123 更新时间:2023-12-02 13:19:54 24 4
gpt4 key购买 nike

我正在使用 symfony2 和doctrine-mongodb-odm 进行一个项目。我想使用查询生成器对多个文档执行原子更新,但我遗漏了一些内容:

$this->createQueryBuilder('MyBundle:MyDoc')
->update()
->field('isOpen')->set(false)
->field('isOpen')->equals(true)
->getQuery()
->execute();

它可以工作,但它只更新一个文档。我想我应该添加一个选项,例如

array('multi' => true)

在某个地方,但我在文档中没有找到任何相关内容。

有人可以帮我吗?

最佳答案

我通过查看类定义找到了答案。查询构建器有一个名为 multiple 的方法来设置此选项。

$this->createQueryBuilder('MyBundle:MyDoc')
->update()
->multiple(true)
->field('isOpen')->set(false)
->field('isOpen')->equals(true)
->getQuery()
->execute();

关于symfony - mongodb 中多个文档的原子更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14385058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com