项目记录(判断时间段不能出现重叠的条件):
// 判断时间段是否有重叠
$map = [
'start_time|end_time' => ['between',[strtotime($_POST['start_time'])+1,strtotime($_POST['end_time'])-1]]
];
条件注解:查询数据库已有数据的开始时间或结束时间,如果有在提交数据的开始时间和结束时间之间,则存在重叠,则提示错误“时间段不能与已有活动的时间重叠!”
能提交保存的:
开始时间 | 结束时间 |
---|---|
2020-09-14 16:00:00 | 2020-09-14 18:00:00 |
2020-09-14 18:00:00 | 2020-09-14 20:00:00 |
2020-09-14 20:00:00 | 2020-09-14 22:00:00 |
不能提交保存的:
开始时间 | 结束时间 |
---|---|
2020-09-14 16:00:00 | 2020-09-14 18:00:00 |
2020-09-14 18:00:00 | 2020-09-14 20:00:01 |
2020-09-14 20:00:00 | 2020-09-14 22:00:00 |