我正在尝试使用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
”。
谢谢。
答案 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";
}