2016-02-12 76 views
0

我目前正在編寫一個MappedSuperclass來存儲實體對象上的實體引用。例如,要存儲用戶的收藏夾,它可以是任何類型的模型(產品,產品類別或其他類型)。Symfony MappedSuperclass商店實體引用

類包含德塞夫勒字段:

  • 的EntityType:類實體引用
  • ENTITYID的:實體引用

喜歡的實體類的擴展這個超類的ID,並這是工作。

我想知道,如果有另一個(清潔?)的方式來做到這一點?

感謝您的輸入。

回答

0

當我們努力了很多目前與學說的映射,這一切都取決於你的樓內設有商務邏輯的,你想要什麼你的數據庫的樣子。

如果使用mappedSuperclass,基本上,這個實體將不會出現在你的數據庫。只有從mappedSuperClass繼承的實體纔會顯示其自己的屬性和superClass屬性。

另一種方法可以是使用繼承joined type將在數據庫中生成這一次,學生,事件是抽象的。

您的架構的可用性,即使在mappedSuperclass或連接類型,請不要改變很多東西,它是所有關於你的喜好和你的邏輯。

我本人來說更喜歡第二種方法,因爲它允許更多的結構化數據。

我希望這會有所幫助。

最好的問候。