我想使用int作爲我的_id,並且想知道我需要使用哪種類型。當我使用Id時,它會將其轉換爲MongoID。看起來代碼中有一個IntIdType,但沒有註釋,我不確定它是如何被使用的。在Zend中爲使用Doctrine ODM for MongoDB的id使用int
class Page implements InputFilterAwareInterface
{
/** @ODM\Id */
private $_id;
}
我想使用int作爲我的_id,並且想知道我需要使用哪種類型。當我使用Id時,它會將其轉換爲MongoID。看起來代碼中有一個IntIdType,但沒有註釋,我不確定它是如何被使用的。在Zend中爲使用Doctrine ODM for MongoDB的id使用int
class Page implements InputFilterAwareInterface
{
/** @ODM\Id */
private $_id;
}
對於ODM標識符有documentation。
根據這個文件,你需要描述你的ID爲:
class Page implements InputFilterAwareInterface
{
/** @ODM\Id(strategy="NONE", type="int") */
private $_id;
}
我收到一封電子郵件從誰貢獻代碼的傢伙回來,他解釋什麼,我不得不這樣做。代碼應該看起來像這樣工作:
class Page implements InputFilterAwareInterface
{
/** @ODM\Id(strategy="INCREMENT") */
private $_id;
}
希望他們應該儘快更新他們的文檔。希望這可以幫助別人!