我在Symfony 2项目上使用MongoDB Doctrine ODM。在文档类中,映射元数据由注释指定。例如:
/**
* @MongoDBDocument(collection="statistiche")
*/
以这种方式的收集名称是硬编码。我想具有动态收集名称参数,可以从全局参数读取。ymlsymfony文件(因此,可以由用户配置)。我该如何执行此目标?谢谢。
然后不要使用注释,而是使用元数据定义中的yaml。
文档和示例
但是请注意,每个元数据定义(无论是按注释,yaml还是Whate)通常仅加载一次,并出于生产的性能而被缓存。
这意味着您通常必须清除缓存才能使用更新的元数据定义。
要考虑的另一个问题是,当您重命名已有文档/属性时。这可能需要一些迁移活动以避免出乎意料的行为。