首页 > 解决方案 > Laravel 的酒店房间列表

问题描述

我正在尝试使用 Laravel 构建酒店房间预订管理系统。

根据门户中的用户搜索检索可用房间的问题

酒店有很多房间,房间有很多基于日期的关税。我需要根据入住和退房日期的所有房间 tarrif。但是我得到了那几天之间数据库中的所有记录。我只想要一整天都可以使用的房间。

示例:用户从 19-11-2019 到 22-11-2019 搜索酒店。但在 2019 年 11 月 21 日,一些酒店库存不存在。但我得到了这些记录。我想要所有日子都可用的记录。(即 19-11-2019,20-11-2019,21-11-2019,22-11-2019)

HotelPriceDetail::where('room_id',$value->room_id)
                  ->whereBetween('hotel_price_details.date',[$check_in,$check_out])
                  ->where('hotel_price_details.inventory','>=',$total_adults)
                  ->get();

任何人都可以建议我在我的代码中需要更改什么。

标签: phplaravel-5eloquent

解决方案


你能转储你的 $check_in 和 $check_out 变量吗?我不确定您的日期格式是否正确。它应该是这样的

$from = date('2019-11-19');
$to = date('2019-11-22');

HotelPriceDetail::whereBetween('hotel_price_details.date', [$from, $to])->get();

推荐阅读