【问题标题】:whereBetween dates trouble for getting results in Eloquent LaravelwhereBetween 日期在 Eloquent Laravel 中获得结果的麻烦
【发布时间】: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


    【解决方案1】:

    我查看了您的代码,但请您告诉我一件事。你得到的签到和结帐的日期格式是什么。

    确保您获得的日期格式类似于 2019-07-04 (YYYY-mm-dd)。

    希望对你有帮助。

    【讨论】:

    • 这真的不是这里的问题。这就是date() 的用途。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 2018-12-06
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    相关资源
    最近更新 更多