在Zend中使用Doc作为MongoDB的Doctrine ODM的id

时间:2013-06-24 14:25:01

标签: mongodb zend-framework2 doctrine-odm

我正在尝试使用int作为我的_id,并且想知道我需要使用哪种类型。当我使用Id时,它将其转换为MongoID。似乎代码中有一个IntIdType,但没有注释,我不确定如何使用它。

class Page implements InputFilterAwareInterface
{

/** @ODM\Id */
private $_id;

}

2 个答案:

答案 0 :(得分:2)

我收到了来自提供代码的人的电子邮件,他解释了我必须做的事情。代码应该看起来像这样:

class Page implements InputFilterAwareInterface
{

/** @ODM\Id(strategy="INCREMENT") */
private $_id;

}

希望他们能尽快更新文档。希望这有助于其他人!

答案 1 :(得分:1)

ODM标识符有documentation

根据该文档,您需要将您的ID描述为:

class Page implements InputFilterAwareInterface
{

    /** @ODM\Id(strategy="NONE", type="int") */
    private $_id;

}