[英]Doctrine2 and Symfony2 - Best practice to use types for a specific entity
我有這個數據庫結構:
用戶可以對以下三種文檔類型之一發表評論:論文,視頻和討論。
為此,我在DocType中創建了3種類型
id name
1 paper
2 video
3 discussion
在“注釋”表中,我有doc_type_id。
現在,我想使用Comment實體並能夠發表評論。 在這種情況下,最佳做法是什么? 例如,有沒有辦法處理Comment和Paper實體之間的關系,還是應該手動完成所有操作:檢查類型並進行切換?
謝謝。
如果我對您的理解正確,則DocType
是映射的超類,Paper,Video,Discussion對其進行了擴展。 在這種情況下,你可以只添加OneToMany
的關系DocType
到Comment
。
這將在您的comments
表中創建引用doctype
表的doctype_id
字段。 這是假設您正在使用類表繼承。
然后,您可以執行以下操作:
$paper = $this->getDoctrine()->getRepository('Papers\Class\Here')->find(5238953);
$paper->getComments();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.