我正在尝试增加字段,但没有得到任何结果;下面是我的代码:
class Query
{
/**
* @ODM\Id
*/
protected $id;
/**
* @ODM\Field(type="int", strategy="increment")
*
*/
protected $my_id = 0;
public function incrementMyId()
{
$this->my_id++;
}
}在行动中,我试着:
$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“
发布于 2017-05-15 13:03:22
用于普通字段的策略increment意味着数据库中的查询更新文档将使用$inc操作符而不是$set,与每份文件完全相同。
您似乎希望为整个集合提供自动生成的ObjectId标识符和唯一的自动递增标识符。关于这样的用法,请参阅我的对类似问题的其他答复
https://stackoverflow.com/questions/43979320
复制相似问题