Laravel 时间范围
Laravel Time Range
我正在使用 Laravel 5.8 并且我有两列数据类型为时间戳,start_time 和 end_time。在保存新记录之前,我想检查它是否已经存在。
例如,如果我的数据库中已经有 开始时间= 09:00:00,结束时间:17:00:00 我不应该设置开始时间 = 13:00:00 和 end_time=16:00:00 因为已经在现有区间了,我不应该也注册 16:00:00 ->20:00:00 因为 16:00:00 在区间内。
到目前为止我有这个,但不起作用:
DB::table('student_classes')
->where('id', '!=', $id)
->whereNotBetween('start_date', [$data['start_date'], $data['end_date']]);
@MahdiMiad 您如何在数据库中节省时间 - 是时间戳还是字符串?我希望你使用的是时间戳。
保存前先查询。
$rows = DB::table('student_classes')->whereNotBetween('start_date', [$data['start_date'],$data['end_date']])->get();
if (count($rows)>0) {
// throw error
} else {
// save the results
}
我正在使用 Laravel 5.8 并且我有两列数据类型为时间戳,start_time 和 end_time。在保存新记录之前,我想检查它是否已经存在。
例如,如果我的数据库中已经有 开始时间= 09:00:00,结束时间:17:00:00 我不应该设置开始时间 = 13:00:00 和 end_time=16:00:00 因为已经在现有区间了,我不应该也注册 16:00:00 ->20:00:00 因为 16:00:00 在区间内。
到目前为止我有这个,但不起作用:
DB::table('student_classes')
->where('id', '!=', $id)
->whereNotBetween('start_date', [$data['start_date'], $data['end_date']]);
@MahdiMiad 您如何在数据库中节省时间 - 是时间戳还是字符串?我希望你使用的是时间戳。
保存前先查询。
$rows = DB::table('student_classes')->whereNotBetween('start_date', [$data['start_date'],$data['end_date']])->get();
if (count($rows)>0) {
// throw error
} else {
// save the results
}