我正在尝试使用Laravel构建酒店客房预订管理系统。
根据门户中的用户搜索,找回房间的问题
酒店有很多房间,而房间根据日期有很多收费标准。我需要所有入住和退房日期的客房。但是我得到那几天之间数据库中所有的记录。我只想要一整天都可用的房间。
示例: 用户正在搜索从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();
任何人都可以建议我在代码中进行哪些更改。
答案 0 :(得分:0)
您可以转储$ check_in和$ check_out变量吗?我不确定您的日期格式是否正确。应该是这样的
$from = date('2019-11-19');
$to = date('2019-11-22');
HotelPriceDetail::whereBetween('hotel_price_details.date', [$from, $to])->get();