2016-11-24 104 views
0

我在Symfony 2项目上使用MongoDB Doctrine ODM。在文档类中,映射元数据由注释指定。 例如:Symfony2 Docrine ODM:动态集合名称

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

这样的集合名称是硬编码。我想要有动态集合名称参数,可以从全局parameters.yml Symfony文件中获取(因此可以由用户配置)。我该如何执行这个目标?谢谢。

回答

0

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

Documentation and Example

但要知道,每一个元数据定义(无论是每注解,YAML或whateever)通常只加载一次并缓存在生产性能的原因。

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

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