Symfony2 Docrine ODM:动态收集名称



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

    /**
     * @MongoDBDocument(collection="statistiche")
     */

以这种方式的收集名称是硬编码。我想具有动态收集名称参数,可以从全局参数读取。ymlsymfony文件(因此,可以由用户配置)。我该如何执行此目标?谢谢。

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

文档和示例

但是请注意,每个元数据定义(无论是按注释,yaml还是Whate)通常仅加载一次,并出于生产的性能而被缓存。

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

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

相关内容

  • 没有找到相关文章