Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔日期查询_Php_Mysql_Laravel_Date_Eloquent - Fatal编程技术网

Php 拉威尔日期查询

Php 拉威尔日期查询,php,mysql,laravel,date,eloquent,Php,Mysql,Laravel,Date,Eloquent,我有一个表,其中包含以下结构的不可用性: from_日期和to_日期是车辆已预订的日期,不应在给定日期的搜索结果中显示 在搜索表单字段中,有两个输入,from_date和to_date。如果车辆可用或不可用,我需要获取数据。我已经试着回答了一个雄辩的问题。但我不认为这是有效的。有人可以帮助构建查询以满足此要求吗 public function getUnavailability($vehicle_id,$from,$to) { $vehicles = VehicleUn

我有一个表,其中包含以下结构的不可用性:

from_日期和to_日期是车辆已预订的日期,不应在给定日期的搜索结果中显示

在搜索表单字段中,有两个输入,from_date和to_date。如果车辆可用或不可用,我需要获取数据。我已经试着回答了一个雄辩的问题。但我不认为这是有效的。有人可以帮助构建查询以满足此要求吗

public function getUnavailability($vehicle_id,$from,$to)
    {
        $vehicles = VehicleUnavailability::where('vehicle_id',$vehicle_id)->where('status',1)
                                            ->whereBetween('from_date', [$from, $to])
                                            ->orwhereBetween('to_date', [$from, $to])->get();
    }

提前谢谢

其中比较了两个日期,就足够了

$VehicleUnavailability=Car::where('status',1)
->其中('vehicle\u id',$vehicle\u id)
->其中('from_date','=',$to)->get();

您是否尝试使用
whereDateBetween
而不是
whereBetween
有时这些表格被称为“预订”,通常情况下,如果事件A在事件B结束之前开始,而在事件B开始之后结束,则事件A与事件B重叠。@草莓,谢谢您的回答。因为在预订之外可能会出现不可用的情况,所以我必须创建这个表。有什么办法解决这个问题吗?@Espresso。实际上我也试过了。此查询实际上只检查数据库中的from_日期和to_日期,而不是它们之间的间隔。