gpt4 book ai didi

mysql - 如何在简单的旅馆预订系统中对可用性进行建模? (拉拉维尔 5)

转载 作者:行者123 更新时间:2023-11-29 10:36:28 25 4
gpt4 key购买 nike

我有一个简单的旅馆预订系统,但不确定如何在数据库中建模可用性(例如通过 Eloquent)。旅馆比酒店简单,因为就预订而言,旅馆实际上只是一间大房间。然而,数据库中将会有多个酒店(由不同的所有者经营)。所以我当前的数据库表是:客人、旅馆(包括业主详细信息)、预订(即从日期 Y 到日期 Z 入住旅馆 X 的人 W)和付款(住宿付款金额)。显然,这些是联系在一起的(例如,通过 ID 引用或其他某种关系)。

但考虑到可用性,我需要表示特定旅馆在任何特定日期(例如,2019)的可用床位数量。 future 一两年。有什么有效的方法可以做到这一点?

感谢您的任何建议。

最佳答案

当您可以通过查询日期是否可用然后将其存储在特定的旅馆中来简化建模时,为什么需要对可用性进行建模?

例如:

  1. 您有一家旅馆。
  2. 在日历中显示从抵达该旅馆到离开该旅馆的日期。
  3. 客人选择日期并提交
  4. 检查日期是否与该旅馆的预订日期相交。
  5. 如果与该旅舍的任何预订日期没有交集,则可以预订。
  6. 将其保存到数据库中。

如果您想表示特定旅馆的床位数量,那么您需要对床位进行建模,而不是可用性,因为指定的床位数量仅供引用。

class HostelBed extends Model {

protected $fillable = ['count', 'from', 'to'];

public function hostel()
{
return $this->belongsTo(Hostel::class);
}
}

查询日历中的所有床位,然后将其显示在您的日历中或任何您想要的位置。

关于mysql - 如何在简单的旅馆预订系统中对可用性进行建模? (拉拉维尔 5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46332828/

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