【问题标题】:Symfony2 Docrine ODM: dynamic collection nameSymfony2 Docrine ODM:动态集合名称
【发布时间】:2016-11-24 21:06:15
【问题描述】:

我在 Symfony 2 项目中使用 MongoDB Doctrine ODM。在文档类中,映射元数据由注释指定。 例如:

    /**
     * @MongoDB\Document(collection="statistiche")
     */

这种方式的集合名称是硬编码的。我想要动态集合名称参数,可以从全局 parameters.yml Symfony 文件中读取(因此,可以由用户配置)。我怎样才能实现这个目标?谢谢。

【问题讨论】:

    标签: php mongodb symfony doctrine-orm doctrine-odm


    【解决方案1】:

    然后不要使用注释,而是使用元数据定义中的 yaml。

    Documentation and Example

    但请注意,每个元数据定义(无论是每个注解、yaml 还是其他任何内容)通常只加载一次并在生产环境中出于性能原因进行缓存。

    这意味着您通常必须清除缓存才能使用更新的元数据定义。

    另一个需要考虑的问题是当您重命名已经存在的文档/属性时。这可能需要一些迁移活动以避免意外行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-22
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 2019-08-23
      • 2011-07-04
      相关资源
      最近更新 更多