Aturan untuk tumpang tindih waktu sederhana (lihat di sini untuk penjelasan grafis lengkap):
start1 < end2 AND end1 > start2
Jadi kueri Anda dapat berupa:
$classRoomCount = ClassRoom::where
(
function( $query ) use( $startTime, $endTime )
{
$query->where( 'start', '<', $endTime )
->where( 'end', '>', $startTime);
}
)->count();