【问题标题】:Laravel booking system designLaravel 预订系统设计
【发布时间】:2020-07-29 00:42:54
【问题描述】:

我想在 Laravel 中创建一个预订系统,用户可以在其中选择日期和给定的时间段之一。我现在的想法是存储在数据库表(MySQL)中,booking_date 在一个字段中,booking_timeslot 在另一个字段中。这种设计的问题是我不知道如何防止其他用户选择相同的日期和时间段,或者如何使在特定日期选择的时间段再次无法使用。

如果有任何建议,我将不胜感激。提前谢谢你。

【问题讨论】:

  • 您是否正在考虑使用特定语言编写此预订系统?如果是这样,请将其修改为您的问题,我会尽力提供帮助:)。否则,有很多语言可供选择,例如 PHP、Django (Python) 甚至是用于数据库条目管理和验证的 Javascript。您可能希望在数据库验证步骤中处理它。虽然Database Administrators Stack Exchange 上的人可能会更好地帮助你。
  • 感谢您的回复,在这种情况下我使用的是 Laravel (so PHP),我不确定如何确保用户不会在同一天选择相同的时间段。非常感谢您的帮助!
  • 我假设你也在使用 MySQL?
  • 是的,没错!
  • 您需要在前端显示所有现有的预订日期,并在输入日历上禁用这些单独的日期。这应该涵盖了大多数用户,但是对于喜欢突破限制的用户,您还应该在后端使用验证功能来检查提交的日期和时间是否已经预订。

标签: php laravel database-design eloquent


【解决方案1】:

实现目标的方法有很多,但一种有趣的方法是在一张带有空白订单 ID 的表格中生成所有包含日期​​和 24 小时的预订,并在订单到来时使用订单 ID 进行预订

【讨论】:

    猜你喜欢
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    • 2013-06-12
    相关资源
    最近更新 更多