【问题标题】:Doctrine MongoDB rename reference fieldDoctrine MongoDB 重命名参考字段
【发布时间】:2016-07-29 05:07:31
【问题描述】:

我在课堂上有以下参考资料:

/**
 * @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. 学说/mongodb-odm-bundle: dev-master

从学说 mongodb 文档中我没有找到任何可能性,例如 @Field annotation,您可以在其中指定名称。 由于某些原因,我无法在代码中将 $archiveCorrespondences 重命名为 $archive_correspondences

【问题讨论】:

    标签: php mongodb symfony doctrine-orm doctrine


    【解决方案1】:

    我建议你试试name 属性。它应该适用于ReferenceMany

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

    【讨论】:

      猜你喜欢
      • 2020-12-04
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      • 2017-05-19
      • 1970-01-01
      • 1970-01-01
      • 2014-02-16
      • 1970-01-01
      相关资源
      最近更新 更多