簡體   English   中英

Doctrine2和Symfony2-對特定實體使用類型的最佳實踐

[英]Doctrine2 and Symfony2 - Best practice to use types for a specific entity

我有這個數據庫結構:

  • 評論
  • DocTypes
  • 文件
  • 影片
  • 討論區

用戶可以對以下三種文檔類型之一發表評論:論文,視頻和討論。

為此,我在DocType中創建了3種類型

id    name
1     paper
2     video
3     discussion

在“注釋”表中,我有doc_type_id。

現在,我想使用Comment實體並能夠發表評論。 在這種情況下,最佳做法是什么? 例如,有沒有辦法處理Comment和Paper實體之間的關系,還是應該手動完成所有操作:檢查類型並進行切換?

謝謝。

如果我對您的理解正確,則DocType是映射的超類,Paper,Video,Discussion對其進行了擴展。 在這種情況下,你可以只添加OneToMany的關系DocTypeComment

這將在您的comments表中創建引用doctype表的doctype_id字段。 這是假設您正在使用類表繼承。

然后,您可以執行以下操作:

 $paper = $this->getDoctrine()->getRepository('Papers\Class\Here')->find(5238953);
 $paper->getComments();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM