[英]How to handle multiple many to many relationships
我有一個 Laravel 項目,其中可能存在多個多對多關系,但我覺得在正確使用數據透視表方面我正在繞圈子。
實體如下:
注意事項:
底部的陳述是我要繞圈子的地方,因為:
這是因為用戶不能直接分配給任務,他們只能分配給中心內的任務,因為任務與中心具有多對多關系。
如果我只使用任務 ID 分配一個用戶,他們將被分配到每個相關中心的該任務。
那么,再次擁有一個使用另一個 pivot 表的 pivot 表是否可以,或者這是否顯示了我建議的結構的問題?
預期流量
理論上,我最終會得到一個 pivot 表,該表具有以下內容:
本質上我只是覺得我連接了太多的部分?
Laravel 為您進行鏈接,只需在您的模型中使用(在這種情況下) morphToMany()
和morphedByMany()
來建立兩個表之間的關系。 有一個非常好的 Laracast 和一個非常好的文檔。 我在下面鏈接了這個:
Laracast 視頻很好地解釋了多對多關系
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.