Sta*_*bie 5 php mysql scheduling scheduler
我需要开发一个支持"时间表"的应用程序.时间表示例:
如果您已经看过Outlook的调度程序,那基本上就是我需要的.以下是他们用户界面的屏幕截图:http://www.question-defense.com/wp-content/uploads/2009/04/outlook-meeting-recurrance-settings.gif
我如何在数据库中建模这些信息?请记住,我还需要查询这个,例如:
我正在使用PHP/MySQL,但我对其他解决方案持开放态度.建议?
我个人的意见是单独创建所有事件,并指定开始日期和结束日期。然后为事件生成一个唯一标识符(可能是您创建的第一个事件的事件 ID)并将其分配给所有事件(以便您知道它们以某种方式链接)。
优点:
缺点:
——从这里追加——
提议的模型:
id 大整型(自动递增)ref_id big int(这是id的外键)date_start 日期date_end 日期title 细绳saved_recurrence 文本假设您有一个每周三和周五重复 4 周的活动:
ref_idsaved_recurrenceref_id= idref_id(saved_recurrence此处可以为空)您现在应该有 8 个具有相同ref_id. 这样就可以轻松获取任何日期间隔内的事件。当您需要编辑事件时,只需检查ref_id. 如果为0,则为单个孤立事件。如果没有,您有一个 ref_id,您可以搜索它来获取所有事件实例。
| 归档时间: |
|
| 查看次数: |
1002 次 |
| 最近记录: |