समय ओवरलैप करने का नियम सरल है (देखें यहां पूरी ग्राफिक व्याख्या के लिए):
start1 < end2 AND end1 > start2
तो आपकी क्वेरी यह हो सकती है:
$classRoomCount = ClassRoom::where
(
function( $query ) use( $startTime, $endTime )
{
$query->where( 'start', '<', $endTime )
->where( 'end', '>', $startTime);
}
)->count();