输入日期值并与现有表进行比较

时间:2019-11-13 04:51:10

标签: laravel date validation

我正在尝试使用Laravel开发程序。我已经创建了一个表格“ tbl_holiday”,如下所示: database table 我创建了一个表单,其中包含02个输入(日期)类型,分别为“ from_leave”和“ to_leave”。 我想检查数据库条件为“ tbl_holiday”的以下两个输入值(日期):

如果“ from_leave”的前一天与“ tbl_holiday.holiday_date”匹配 或第二天“ to_leave与“ tbl_holiday.holiday_date”匹配 消息“ Invalid”。 其他 消息“ Valid”。

谢谢。

2 个答案:

答案 0 :(得分:0)

您只需在两者之间使用并检查集合中可用的数据数量即可。

$from = $request->from_date;
        $to = $request->to_date;
        $dates = YourModel::whereBetween('holiday_date', [$from, $to])->get();
        if($dates->count() == 0){
            return "valid";
        }else{
            return "Invalid";
        }

答案 1 :(得分:0)

尝试。

    $from = $request->from_leave;
    $to = $request->to_leave;
    $date = Model::whereBetween('holiday_date', [$from, $to])->get();
    if(isset($date) && !empty($date){
        return "Invalid";
    }else{
        return "valid";
    }