我正在尝试使用 int 作为我的 _id,并且想知道我需要使用什么类型。当我使用 Id 时,它会将其转换为 MongoID。代码中似乎有一个 IntIdType,但没有注释,并且不确定如何使用它。
class Page implements InputFilterAwareInterface
{
/** @ODM\Id */
private $_id;
}
我正在尝试使用 int 作为我的 _id,并且想知道我需要使用什么类型。当我使用 Id 时,它会将其转换为 MongoID。代码中似乎有一个 IntIdType,但没有注释,并且不确定如何使用它。
class Page implements InputFilterAwareInterface
{
/** @ODM\Id */
private $_id;
}
我收到了贡献代码的人发来的电子邮件,他解释了我必须做什么。代码应该看起来像这样才能工作:
class Page implements InputFilterAwareInterface
{
/** @ODM\Id(strategy="INCREMENT") */
private $_id;
}
希望他们应该尽快更新他们的文档。希望这对其他人有帮助!
有 ODM 标识符的文档。
根据该文档,您需要将您的 ID 描述为:
class Page implements InputFilterAwareInterface
{
/** @ODM\Id(strategy="NONE", type="int") */
private $_id;
}