首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ODM MongoDB自动增量不工作

ODM MongoDB自动增量不工作
EN

Stack Overflow用户
提问于 2017-05-15 12:16:20
回答 1查看 338关注 0票数 0

我正在尝试增加字段,但没有得到任何结果;下面是我的代码:

代码语言:javascript
复制
class Query
{
    /**
     * @ODM\Id
     */
    protected $id;

    /**
     * @ODM\Field(type="int", strategy="increment")
     *
     */
    protected $my_id = 0;

    public function incrementMyId()
    {
        $this->my_id++;
    }
}

在行动中,我试着:

代码语言:javascript
复制
$query = new Query(); 
$query->incrementMyId(); 
$this->documentManager->persist($query);
$this->documentManager->flush();

字段my_id总是等于int(1);可以帮助我解决这个问题吗?谢谢。

我用ZF3,

“alcaeus/mongo适配器”:"^1。 “学说/学说-蒙戈-odm-模块”:"^0.11.“学说/mongodb-odm”:"^1.1“

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-15 13:03:22

用于普通字段的策略increment意味着数据库中的查询更新文档将使用$inc操作符而不是$set,与每份文件完全相同。

您似乎希望为整个集合提供自动生成的ObjectId标识符和唯一的自动递增标识符。关于这样的用法,请参阅我的对类似问题的其他答复

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43979320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档