sql >> Base de Datos >  >> RDS >> Mysql

php - laravel:¿Cómo manejar la superposición de tiempo en la base de datos?

La regla para la superposición de tiempo es simple (ver aquí para una explicación gráfica completa):

start1 < end2   AND   end1 > start2

Entonces su consulta puede ser:

$classRoomCount = ClassRoom::where
(
    function( $query ) use( $startTime, $endTime )
    {
        $query->where( 'start', '<', $endTime )
              ->where( 'end', '>', $startTime); 
    }
)->count();