2015-11-16 111 views
1

我的DB是類似的東西:參與者< =>事件如何添加透視表的數據透視表

我有一個表「event_participant」兩個人聯繫起來。

現在我想要一個新表格:「吃飯」,它爲參與者的活動的每一天添加了晚餐的日期。

我想象表「吃」這樣的:事項標識,participant_id,日期

但也許這是更好地做到這一點:event_participant_id,日期

或者,也許有另一種方式;你告訴我。

我使用Laravel 5.1的Eloquent,但任何SQL答案都可以提供幫助。

回答

1

假設你的參與者表

id | participant_fname | participant_lname | created_at | updated_at 
    |      |      |    | 

假設你的事件表

id | event_name | created_at | updated_at 
    |    |    | 

假設你event_participant表

id | participant_id | event_id | created_at | updated_at 
    |     |   |    | 

正如你所提到的新Eat表,可以爲您節省event_participant表的主鍵。通過這樣做,您可以通過執行JOIN查詢來獲取事件和參與者相關的詳細信息。這張表都是數據透視表。

吃表

id | event_participant_id | created_at | updated_at 
    |       |    | 

雄辯關係

Laravel Relationships

在你的模型,那麼你可以包括各表之間的關係用雄辯的關係來獲取值s

enter image description here 希望這是有幫助的。