Doctrine MongoDB重命名引用字段

时间:2016-07-29 05:07:32

标签: php mongodb symfony doctrine-orm doctrine

我的课程中有以下参考资料:

/**
 * @Expose
 * @Groups({"personal"})
 *
 * @MongoDB\ReferenceMany(targetDocument="AppBundle\Document\Correspondence", cascade={"remove"})
 */
protected $archiveCorrespondences;

我想在我的数据库中以 archive_correspondences 的名义保存此引用 但无论我做了什么,学说总是把它保存在 archiveCorrespondences

之下

我使用以下内容:

  1. php 7
  2. mongodb 3.2
  3. symfony 2.8
  4. doctrine / mongodb-odm:dev-master
  5. doctrine / mongodb-odm-bundle:dev-master
  6. 从我的mongodb学说文档中我找不到任何可能性,例如@Field annotation,你可以在其中指定名称。 由于某些原因,我无法在代码中将$archiveCorrespondences重命名为$archive_correspondences

1 个答案:

答案 0 :(得分:0)

我建议您尝试name属性。它适用于ReferenceMany

/**
 * @Expose
 * @Groups({"personal"})
 *
 * @MongoDB\ReferenceMany(name="archive_correspondences", targetDocument="AppBundle\Document\Correspondence", cascade={"remove"})
 */
protected $archiveCorrespondences;