【问题标题】:How to add pivot table to pivot table如何将数据透视表添加到数据透视表
【发布时间】:2015-11-16 00:13:15
【问题描述】:

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

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

现在我想要一个新表:“Eat”,它为参与者的活动的每一天添加晚餐的日期。

我想像这样的“吃”表:event_id、participant_id、日期

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

或者也许还有其他方法;你告诉我。

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

【问题讨论】:

    标签: eloquent laravel-5.1 pivot-table


    【解决方案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 的主键/strong> 表。通过这样做,您可以通过执行 JOIN 查询来获取事件和参与者相关的详细信息。这两个表都是数据透视表。

    吃饭

    id  |  event_participant_id   |  created_at  |  updated_at
        |                         |              |   
    

    雄辩的关系

    Laravel Relationships

    然后,您可以在模型中包含每个表之间的关系,以使用 Eloquent Relations 获取值

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-12
      • 2016-01-23
      • 1970-01-01
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      • 2019-04-15
      • 2020-07-10
      相关资源
      最近更新 更多