Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

php - laravel:Como lidar com a sobreposição de tempo no banco de dados?


A regra para sobreposição de tempo é simples (consulte aqui para uma explicação gráfica completa):
start1 < end2   AND   end1 > start2

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