gpt4 book ai didi

php - 每个事件的自定义数据的重复事件

转载 作者:可可西里 更新时间:2023-11-01 09:04:35 26 4
gpt4 key购买 nike

我正在研究如何正确构建一个重复发生的事件系统,该系统将允许每个重复发生事件的“自定义”数据。假设我有一个事件,我已设置为每个星期四重复一次。然后我希望允许每个事件的用户判断他们是否参与了这个特定事件;在重复日期邀请用户参加特定事件;在每个重复发生的事件日期等都有一个“帖子墙”。或者甚至说一个重复发生的事件将有不同的结束时间。

到目前为止我发现的关于创建重复事件的最好的是:Calendar Recurring/Repeating Events - Best Storage Method - 特别是这个答案:https://stackoverflow.com/a/16659802/2118665

但是,在上述所有示例中,每个事件都被存储并且在每个日期都具有相同的“event_id”。这使得或多或少不可能存储有关事件的特定信息,比如重复发生的事件的三分之一。

最佳答案

示例中的两个表非常适合填充日历和处理重复发生的事件。

Events Table
ID NAME
1 Sample Event
2 Another Event

Events Meta Table
ID event_id meta_key meta_value start_time end_time
1 1 repeat_start 1299132000 5:00 pm 7:00 pm
2 1 repeat_interval_1 432000

我在示例中的表格中添加了开始和结束时间。

您需要的是另一个表来处理特定日期的参与者。我会使用 event_id 和 date_time 作为复合键,这样重复使用相同的 event_id 对您来说就不是问题,因为这是您的顾虑之一。

Participants Table
event_id date_time user_id
1 2015-10-29 00:00:01 1
1 2015-10-29 00:00:01 2
1 2015-10-29 00:00:01 3

要覆盖事件的元表默认值,您可以将条目添加到事件详细信息表或任何您想要命名的条目,并为特定日期指定开始和结束时间。

Event Details
event_id date_time start_time end_time
1 2015-10-29 00:00:01 5:00 pm 7:30 pm

这应该是一个好的开始,您必须对其进行改进,使其更符合您的需求。

关于php - 每个事件的自定义数据的重复事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33410140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com