ODM MongoDB 自动增量不起作用
ODM MongoDB autoincrement doesn't work
我在尝试增加字段,但没有结果;
这是我的代码:
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-php-adapter": "^1.
"doctrine/doctrine-mongo-odm-module": "^0.11.
"doctrine/mongodb-odm": "^1.1"
普通字段的策略increment
意味着查询更新数据库中的文档将使用$inc
运算符而不是$set
,与per documentation完全相同。
您似乎希望整个集合都具有自动生成的 ObjectId
标识符和唯一的自动递增标识符。对于此类用法,请参阅我的
我在尝试增加字段,但没有结果; 这是我的代码:
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-php-adapter": "^1.
"doctrine/doctrine-mongo-odm-module": "^0.11.
"doctrine/mongodb-odm": "^1.1"
普通字段的策略increment
意味着查询更新数据库中的文档将使用$inc
运算符而不是$set
,与per documentation完全相同。
您似乎希望整个集合都具有自动生成的 ObjectId
标识符和唯一的自动递增标识符。对于此类用法,请参阅我的