我发现 laravelwhereBetween()没有检查我给出的最后一个值(日期),或者我的代码可能是错误的。你能检查我的代码或我的假设是正确的吗?另一个解决方案可能是存储在created_at
我的代码如下
$new_from = date('Y-m-d', strtotime($request->from)); // 2020-06-15
$new_to = date('Y-m-d', strtotime($request->to)); // 2020-06-17
$vehicle = Vehicle::findOrFail($request->vehicle);
//if I remove below $check_from and $check_to and check request()->from and to, still gives same data
$check_from = Carbon::parse($new_from)->startOfDay()->toDateTimeString();
$check_to = Carbon::parse($new_to)->startOfDay()->toDateTimeString();
$vehicleDetails = VehicleDetail::where('imei', $vehicle->imei)->whereBetween('created_at', [$check_from, $check_to])->get();
解释:我有 2020 年 6 月 15 日和 17 日创建的数据。但是当我尝试从上面的代码中获取数据时,它只返回 2020-06-15 的数据,而不返回 17 的数据。
当我更改request()->to = 2020-06-18时,它会提供 15 和 17 的数据
MM们