php - 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();
任何人都可以建议我在我的代码中需要更改什么。
解决方案
你能转储你的 $check_in 和 $check_out 变量吗?我不确定您的日期格式是否正确。它应该是这样的
$from = date('2019-11-19');
$to = date('2019-11-22');
HotelPriceDetail::whereBetween('hotel_price_details.date', [$from, $to])->get();
推荐阅读
- swift - 将 REST API 添加到 Swift 项目后的 AWS Amplify iOS SDK 问题
- c# - 递归函数陷入无限循环。即使在返回语句评估之后,控制也会返回到函数调用
- java - 0/1Java中的背包
- java - 如何使用 Homebrew 在 Mac 上安装 Java 9 和 10?
- python - ImportError 导入张量流
- ruby - Ruby on Rails with CanCanCan Gem - 自动加载常量能力时检测到循环依赖(ruby 2.2.3 - rails 4.2.6)
- python - 使用执行 python 脚本隐藏控制台
- ios - 设置 AVPlayerLayer 的不透明度
- excel - Excel vba 用户窗体文本框控件
- mysql - 将 SQL 查询转换为 MySQL