如何将数据透视表添加到数据透视表

时间:2015-11-16 00:13:16

标签: eloquent laravel-5.1 pivot-table

我的数据库是这样的:参与者< =>事件

我有一个表“event_participant”来链接其他两个。

现在我想要一张新桌子:“吃”,为参与者的每一天增加晚餐的日期。

我想像这样的表“吃”:event_id,participant_id,date

但也许最好这样做:event_participant_id,date

或许还有另一种方式;你告诉我。

我使用Eloquent for Laravel 5.1但任何SQL答案都可以提供帮助。

1 个答案:

答案 0 :(得分: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 <的主键/ em> 表。通过这样做,您可以通过执行JOIN查询来获取事件和参与者相关的详细信息。这个表都是数据透视表。

吃桌

id  |  event_participant_id   |  created_at  |  updated_at
    |                         |              |   

雄辩的关系

Laravel Relationships

在模型中,您可以使用Eloquent Relations

包含每个表之间的关系以获取值

enter image description here 希望这有用。