2016-11-24 10 views
0

私はSymfony 2プロジェクトでMongoDB Doctrine ODMを使用しています。ドキュメントクラスでは、マッピングメタデータは注釈によって指定されます。たとえば :Symfony2 Docrine ODM:動的コレクション名

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

このようにコレクション名がハードコードされています。グローバルなparameters.ymlのSymfonyファイルから読み込むことができる動的なコレクション名のパラメータを持っています(その結果、ユーザが設定することができます)。この目標をどのように実行できますか?ありがとう。

答えて

0

注釈を使用せず、メタデータ定義のyamlを使用してください。

Documentation and Example

しかし、すべてのメタデータ定義は、(それは、注釈、YAMLまたはwhateeverあたりのこと)通常、一度だけロードされ、生産のパフォーマンス上の理由のためにキャッシュされていることに注意してください。

これは、通常、更新されたメタデータ定義を使用するためにキャッシュをクリアする必要があることを意味します。

もう1つ考慮すべき問題は、既存のドキュメント/属性の名前を変更するときです。予期しない動作を避けるために、これにはいくつかのマイグレーション活動が必要な場合があり

関連する問題