【发布时间】:2019-08-04 15:44:00
【问题描述】:
我在获得 Eloquent Query 的正确输出时遇到了一些麻烦。
$checkIn = date(request()->checkin);
$checkOut = date(request()->checkout);
$bookedRooms = App\Booking::whereBetween('checkin', [$checkin, $checkout])->whereBetween('checkout', [$checkin, $checkout])->pluck('room_id');
$availabileRooms = App\Room::whereNotIn('id', $bookedRooms->toArray())->sum('number_of_rooms');
我拥有的是入住和退房日期。
这是一个酒店的数据库。
酒店有客房。有不同类型的房间,每个房间可以存在多次。这是在 Room-table 中设置的,在 number_of_rooms 列中可用的房间的整数值
我想要的是输出特定房间仍然可用的百分比以及日期范围内房间的总可用性。
我以为可以用之前给出的代码来实现,但事实并非如此。
有人可以帮帮我吗?可能它比我现在能想到的更简单..
【问题讨论】:
标签: laravel laravel-5 eloquent