之間通用的聯繫我與Symfony2中/ Doctrine2建模問題。我目前正在從以前的PHP框架Symfony2的消磨整個網站,並有前框架,我喜歡,但我不能管理與Symfony和學說來模型化的構想。的Symfony2/Doctrine2:有對象
這裏是我的問題:與前框架,有可能A類的一個對象鏈接到任何其他類(B,C,d ...)的任何其他目的。要做到這一點,則A類具有屬性MODEL_ID知道哪個類的對象鏈接到(其對應於每一類的配置文件中定義的唯一ID),屬性RECORD_ID其是連接對象的外部ID 。通過這種方式,例如,它可能有一個類註釋,並有任何對象(博客帖子,用戶等)的註釋。因爲這些通用鏈接似乎不可能用Doctrine關係(ManyToOne等)進行建模,所以我想 - 就像在前一個框架中那樣 - 一種全局方法或每個類的方法,例如getItem,它查看屬性model_id和record_id,然後返回正確的對象。
但我再次遇到了問題:
我不能在實體直接,因爲我不應該在實體類訪問數據庫定義這個方法。
如果我在一個全球性的服務一旦定義它,或N次在資源庫中每類 - 這是可能的,因爲這時候我已經對數據庫的訪問 - 我就可以到處但在調用該方法實體代碼。它使得實現非常醜陋,因爲這意味着在我之前的例子中,需要訪問評論的實體的所有方法必須從實體移動到存儲庫。最後,我將在倉庫中擁有幾乎所有的對象方法,而不是直接在實體中。
你有,我怎麼能有這樣的系統,該系統允許一般而言的對象鏈接到任何其他對象,然後恢復輕鬆鏈接的對象,就像它是一個「平常」學說關係的任何想法?
非常感謝您的幫助。