gpt4 book ai didi

doctrine-odm - 带有 Doctrine ODM 的 MongoDB 自动递增计数器文档

转载 作者:行者123 更新时间:2023-12-02 22:01:47 27 4
gpt4 key购买 nike

我需要 MongoDB 中的自动递增字段。我找到了 documentation on how to use a counter-collection in MongoDB .

但是,我的值 id 不是 _id,它不一定设置,我需要通过 Doctrine ODM(我相当不熟悉)来使用它。我如何通过 Doctrine ODM 使用反收集?

最佳答案

虽然不是我所希望的,但分两步完成是我找到的唯一解决方案:

$counter = $dm->createQueryBuilder('Documents\Counter')
->findAndUpdate()
->returnNew()
->field('name')->equals('order_number')
->field('count')->inc(1)
->getQuery()
->execute();

然后在其他文档中使用返回值:

$order = $dm->getRepository('Documents\Order')->findOneBy(array('id' => <some_id>));
$order->setOrderNumber($counter->getCount());
...

关于doctrine-odm - 带有 Doctrine ODM 的 MongoDB 自动递增计数器文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16839095/

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