3

对象 ID 上的MongoDB 文档建议在特定情况下使用自定义键:

如果您的文档有一个不可变的自然主键,我们建议您在 _id 中使用它而不是自动生成的 id。

如何定义一个完全执行此操作的简单模型对象?

4

1 回答 1

5
<?php

namespace Acme\HelloWorld\Model;

use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;

/**
 * @MongoDB\Document
 */
class KindWord {

  /**
   * @MongoDB\Id(strategy="NONE")
   * @var string
   */
  private $word;

  public function getWord() {
    return $this->word;
  }

  public function setWord($word) {
    $this->word = $word;
  }

}

只需确保$word在调用之前设置persist()

于 2012-06-08T17:21:50.720 回答