2017-09-20 17 views
0

私はシンプルなホステルの予約システムを持っていて、データベースの可用性をモデル化する方法(Eloquentなど)は不明です。ホステルは予約目的でホテルよりシンプルですが、事実上ただ一つ大きな部屋です。しかし、データベースには複数のホテルがあります(異なるオーナーによって運営されています)。私の現在のデータベーステーブルはゲスト、ホステル(オーナーの詳細を含む)、予約(つまり、日付Yから日付ZまでホステルXに滞在している人W)、支払い(滞在の支払い額)です。明らかに、これらは一緒に結ばれている(例えば、ID参照または他の何らかの関係)。シンプルなホステル予約システムの可用性をモデル化するには? (Laravel 5)

しかし、空室状況によっては、特定の日に特定のホステルに利用可能なベッドの数を表す必要があります。次の年または2年です。それを効率的に行う方法は何ですか?

ありがとうございます。

+0

12時20分にユーザーのチェックアウトが行われるとしたら、ベッドは何時に利用可能なのですか?@Alexは時間単位または日付ベースの予約システムです –

答えて

1

日付が利用可能かどうかを問い合わせて特定のホステルに基づいて保存すると、空き時間をモデル化する必要があるのはなぜですか?

例えば:

  1. あなたはホステルがあります。
  2. カレンダーには、そのホステルの出発日から出発日までの日付が表示されます。
  3. ゲストは日付と提出を選択しました
  4. そのホステルの予約日に日付が交差するかどうかを確認してください。
  5. そのホステルに予約された日付と交差点がない場合は、利用可能です。
  6. データベースに保存します。

とあなたは情報提供の目的のために使用されているどのように多くのベッドを指定するので、ない可用性をモデル化するために必要なものだ特定のホステルのための病床数を表現したい場合。

class HostelBed extends Model { 

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

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

カレンダー内のすべてのベッドを照会し、カレンダーまたは希望する場所に表示します。

+0

おそらくゲストは日付について柔軟性があります。 – Strawberry

+0

ユーザーがベッドを3日間予約した後、データベースに開始日と終了日を入力するか、すべての3日@jerico –

関連する問題