Php 如何验证交叉时间Laravel

Php 如何验证交叉时间Laravel,php,mysql,database,laravel,validation,Php,Mysql,Database,Laravel,Validation,我的数据库中有这样的时间数据 +-------------+------------+------------+ | id | time_start | time_end | +---------------------------------------+ | 1 | 07:00 | 10:00 | | 2 | 12:00 | 14:00 | | |

我的数据库中有这样的时间数据

+-------------+------------+------------+
|    id       | time_start | time_end   |
+---------------------------------------+
|    1        |  07:00     |  10:00     |
|    2        |  12:00     |  14:00     |
|             |            |            |
|             |            |            |
|             |            |            |
|             |            |            |
|             |            |            |
|             |            |            |
+-------------+------------+------------+
但我时间不多了

time_start : 08:00
time_end : 09:00

or

time_start : 08:00
time_end : 11:00
如何验证数据库中的开始时间和结束时间是否不在日期之间?

假设您的模型为时间,则要输入的时间为$time\u start和$end\u time


如果$time没有结果,请在数据库中输入时间。

我给您提供了在原始SQL中执行此操作的方法,请随意将其转换为雄辩的繁文缛节:

设置为@tstart='10:00'; 设置@tend='11:00'; 插入时间范围时间开始,时间结束 选择@tstart、@tend 不存在的地方 选择1 从t_时间_范围 其中时间开始>=@t开始和时间开始 或者time\u end>@tstart和time\u end=time\u start和@tstart$time = DB::table('time') ->where(['time_start', $time_start], ['time_end', $end_time]) ->first(); // see if there already is an entry